2009年8月11日 星期二

xargs 以變數取代輸入資料

xargs -n 1 -I @ ehco @

-n 表示拿傳進來的第幾個個值
-I @ 表示將指定的值存放於 @這個變數中

Example:

#echo 'book' | xargs -n 1 -I @ echo This is a @
#This is a book


CLI 計算工具 bc 的小數點設定

使用 bc 做計算時,預設小數點位數是 0,所以每次算出來都只有整數...
此時可以用 scale=n; 來設定要計算的小數點位數,即可得到正確結果。


# echo 'scale=3; (9/11)*100' | bc


這樣會得到 81.800
因為他是保留小數點後 3位數,再乘以100...

這與我們一般預期的不太一樣,但還算可以接受。