Pipe 科鲁蒂尔斯;“管道”计划在哪里?

Pipe 科鲁蒂尔斯;“管道”计划在哪里?,pipe,gnu-coreutils,Pipe,Gnu Coreutils,给定一个程序a;我正在编写一个脚本,它运行以下命令 echo "Text-To-Be-Processed" | A | cat A对于功能来说不是必需的,但可以简化可用性。我有一个检查来确定a是否可用;如果不是这样,我想用无操作程序(即pipe程序(|)替换A) 使我的命令变成 echo "Text-To-Be-Processed" | pipe | cat 我可以简单地根据A是否可用进行分支,但这会给我留下重复的代码(命令的其余部分)。我考虑过使用命名管道,但这似乎都是不必要的变通方法 我

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

echo "Text-To-Be-Processed" | A | cat
A
对于功能来说不是必需的,但可以简化可用性。我有一个检查来确定
a
是否可用;如果不是这样,我想用无操作程序(即
pipe
程序(
|
)替换
A

使我的命令变成

echo "Text-To-Be-Processed" | pipe | cat
我可以简单地根据
A
是否可用进行分支,但这会给我留下重复的代码(命令的其余部分)。我考虑过使用命名管道,但这似乎都是不必要的变通方法

我当前的解决方案是
/pipe.sh
<代码>如果读取-t0;然后是猫;否则回显“$*”;fi,它启用了插入式解决方案,但不知何故感觉不对劲

注意:将
A
替换为
|
命令as


也不起作用。

可能tee到/dev/null。例如:

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

我刚刚意识到我原来的帖子的一个主要缺点;也就是说,我将参数传递给
A
,这需要被
管道
忽略。大多数程序都会以相同的错误拒绝<代码>无效选项。
echo "Text-To-Be-Processed" | tee /dev/null | cat