(原) 修改Croc代码,添加静默模式

原创文章,请后转载,并注明出处。

croc是不错的跨平台、跨网络的传输工具,当前版本来到了9.6.5。

在这里,我需要通过croc来不断获取文本,并显示出来。但croc会显示一些错误反馈、超时反馈等,影响了观看。将代码clone下来,稍作修改。
主要涉及到cli.go\croc.go文件,
在croc.go中,Options 参数结构中添加 Quiet bool (56行)
在cli.go中,app.Flags = []cli.Flag{ 添加参数 quiet (95行)
在cli.go中,crocOptions := croc.Options{ 中添加参数的获取 Quiet: c.Bool(“quiet”) (186行)
其它地方就是参数的判断if !c.Options.Quiet,将所有要输出或者error返回的地方(避免log日志在error出错时输出)进行判断
另外就是cli.go的模块引用,改为引用自己即可

import (
	"croc/src/comm"
	"croc/src/croc"
	"croc/src/models"
	"croc/src/tcp"
	"croc/src/utils"
)

发送端 croc –quiet send –code 123123 –text “12323:也不-有”
接收端 croc –yes –quiet 123123

循环接收文本的脚本:

#!/bin/bash
while true; do
   croc --yes --quiet 123123
   sleep 5s
done

相关文章