有人可以解释一下为什么以下不起作用:
echo hello | echo -
仅供学习之用(不要告诉我使用其他东西而不是“echo”或者为什么我需要它),我想了解为什么它不起作用。我正在尝试将第一个回显的结果通过管道传输到第二个回显(通过标准输入)。为什么它不起作用?我该怎么做才能使它起作用?
答案1
您无法使其工作,因为echo
不知道如何从stdin
.它只能回显您给它的参数,因此您需要以参数的形式传递数据。例如,像这样:
echo $(echo hello)
有人可以解释一下为什么以下不起作用:
echo hello | echo -
仅供学习之用(不要告诉我使用其他东西而不是“echo”或者为什么我需要它),我想了解为什么它不起作用。我正在尝试将第一个回显的结果通过管道传输到第二个回显(通过标准输入)。为什么它不起作用?我该怎么做才能使它起作用?
您无法使其工作,因为echo
不知道如何从stdin
.它只能回显您给它的参数,因此您需要以参数的形式传递数据。例如,像这样:
echo $(echo hello)