【发布时间】:2023-03-05 19:11:01
【问题描述】:
我正在编写一个 bash 脚本来处理备份。我创建了一个消息函数控制器,它使用函数来处理电子邮件、日志和输出。
所以结构如下:
message_call(i, "这是输出")
消息功能
-> 传递到电子邮件功能 --> 建立邮件文件
-> 传递给日志函数 --> 构建日志文件
-> 传递给 echo 函数(自定义) --> 格式化和回显输入取决于 $1 作为开关和 $2 作为输出消息
当我回显时,我想要只包含传递给回显函数的消息的干净输出,我可以指向所有输出 /dev/null 但我正在努力限制除回显命令之外的所有输出。
当前输出样本:
craig@ubuntu:~/backup/functions$ sudo ./echo_function.sh i test
+ SWITCH=i
+ INPUT=test
+ echo_function
+ echo_main
+ echo_controller i test
+ '[' i == i ']'
+ echo_info test
+ echo -e '\e[32m\e[1m[INFO]\e[0m test'
[INFO] test
+ echo test
test
+ '[' i == w ']'
+ '[' i == e ']'
上面我单独运行了 echo 函数,我想要的输出在第 10 行,示例中的所有其他输出都是我不想要的。
【问题讨论】:
标签: linux bash shell backup echo