Cat

echo 列印輸出

  • January 5, 2017

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

引用自:https://unix.stackexchange.com/questions/334876