2013-10-15 41 views

回答

1
printf "%15s\t%5d\t%5.2f%%\n" $(bc <<< "scale=2; 100 * $mac/$totals") > result 
           ^^         ^
1

你是不是叫bc。字符串bc僅僅是第3個預計參數printf。當你的shell識別<<<作爲重定向操作,其中第二參數printf應該是,它拋出一個錯誤。

我懷疑你想$(bc <<< "scale=2; 100 * $mac/$totals"),但目前還不清楚這些參數printf應該是(雖然它看起來像它應該是第三,爲%5.2f佔位符)或者另外兩個參數應該是什麼。