给定一个程序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
也不行。