给定一个程序A
;我正在写一个脚本,它运行以下命令;
echo "Text-To-Be-Processed" | A | cat
A
对于功能不是必需的,但可以简化可用性。我有一张检查确定A
是否可用;如果不是这种情况,我想将A
替换为无操作程序(即pipe
程序(|
))。
这样我的命令就变成了;
echo "Text-To-Be-Processed" | pipe | cat
我可以简单地分析A
是否可用,但是这给我留下了重复的代码(命令的其余部分)。我考虑使用命名管道,但这似乎都是不必要的解决方法。
我目前的解决方案是./pipe.sh
; if read -t 0; then cat; else echo "$*"; fi
,它启用了插入式解决方案,但感觉错误。
注意:使用A
命令替换|
;
echo "Text-To-Be-Processed" | | | cat
也不起作用。
答案 0 :(得分:0)
也许发球到/ dev / null。如:
echo "Text-To-Be-Processed" | tee /dev/null | cat