如何將Linux命令的結果作為下一個命令的參數
不看不知道,一看真奇妙,太簡單了,KISS法則
符號:`
名稱:反引號,上分隔符
位置:反引號(`)這個字符一般在鍵盤的左上角,數字1的左邊,與(~)在同一鍵上,不要將其同單引號(’)混淆
作用:反引號括起來的字符串被shell解釋為命令行,在執行時,shell首先執行該命令行,並以它的標准輸出結果取代整個反引號(包括兩個反引號)部分
舉例:
[eshizhan@localhost usr]$ echo `date`
2011年 11月 30日 星期三 16:37:23 CST
補充1:
今天再補充一個達到同樣效果的命令,xargs
[eshizhan@ArchLinux ~]$ find vim|xargs ls -l
-rw-r--r-- 1 eshizhan users 3043 Mar 25 14:48 vim
補充2:
bash使用$()也可以,這個寫shell腳本看起來比反引號(`)更清晰。
echo $(date)
P.S.
find命令有個-exec參數,也能達到同樣效果,但是還是強烈推薦用xargs代替,原因嘛,不但簡單而且高效。