Cat
echo 列印輸出
我想使用
echo
命令來顯示這個輸出:10 item in File
但似乎下面的命令不起作用:
echo "$('cat file.txt | wc -l ') items in File"
正確的命令是:
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