我想知道下面兩個命令之間的區別是什麼?瞭解在bash中使用命令替換
ubuntu:~/bin$ (ls -A1 /home/ | wc -l)
1
ubuntu:~/bin$ $(ls -A1 /home/ | wc -l)
1: command not found
如果我把dir_count=(ls -A1 /home/ | wc -l)
放在腳本中,我得到下面的錯誤。
./two_args: line 24: syntax error near unexpected token `|'
./two_args: line 24: `dir_1_count=(ls -A1 "$dir_1" | wc -l)'
這裏作爲了以下工作:
dir_count=$(ls -A1 /home/ | wc -l)
您可以用'var = $(command)'定義一個變量。所以你必須使用'dir_count = $(ls -A1/home/| wc -l)'。不管它是腳本還是控制檯。 – fedorqui 2014-10-03 13:16:42