coreutils的; `pipe`程序在哪里?

时间:2015-11-22 23:54:08

标签: pipe gnu-coreutils

给定一个程序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

也不起作用。

1 个答案:

答案 0 :(得分:0)

也许发球到/ dev / null。如:

echo "Text-To-Be-Processed" | tee /dev/null | cat