我想使用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