0

给定一个程序A;我正在编写一个脚本,它运行以下命令;

echo "Text-To-Be-Processed" | A | cat

A对功能来说不是必需的,但简化了可用性。我有一个检查以确定是否A可用;如果不是这种情况,我想A用无操作程序(即pipe程序 ( |))替换。

这样我的命令就变成了;

echo "Text-To-Be-Processed" | pipe | cat

我可以简单地根据是否可用进行分支A,但这给我留下了重复的代码(命令的其余部分)。我考虑过使用命名管道,但这一切似乎都是不必要的解决方法。

我目前的解决方案是./pipe.shif read -t 0; then cat; else echo "$*"; fi,它启用了插入式解决方案,但不知何故感觉不对。

注意:替换A|命令;

echo "Text-To-Be-Processed" | | | cat

也不行。

4

1 回答 1

0

也许开到 /dev/null。如:

echo "Text-To-Be-Processed" | tee /dev/null | cat
于 2015-11-23T00:09:54.297 回答