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