echo 打印输出

echo 打印输出

我想使用echo命令来显示此输出:

10 item in File

但似乎以下命令不起作用:

echo "$('cat file.txt | wc -l ') items in File"

答案1

正确的命令是:

echo "$(wc -l < file.txt) items in File"

请注意引号,例如,通过执行以下操作:

$('du / -h | sort -h')

你告诉 shell“嘿,执行 'du / -h | sort -h'”,bash 会回复,“哦不,我不知道 'du / -h | sort -h' 是什么” 。我不是 100% 确定,但我认为当您引用某些内容时,您会转义特殊字符,例如“|”。

上面示例的解决方案是删除引号。

$(du / -h | sort -h)

命令的输出已经告诉了发生了什么:

zsh: command not found: cat file.txt | wc -l

相关内容