我想檢查我從一個文本文件中讀取值爲零:問題與浮點比較
[[ $(echo $line | cut -d" " -f5) -gt 0 ]] && [[ $(echo $line | cut -d" " -f7 | bc -l) -eq 0 ]]
第一條件是沒有問題的,因爲F5是整數。問題來自第二個條件。我收到此錯誤信息:
[[: 1.235: syntax error: invalid arithmetic operator (error token is ".235")
我嘗試了好幾種建議,我在不同的論壇,如使用echo $line | cut -d" " -f7 | bc -l
使用和不使用雙引號,等等。然而發現,錯誤仍然存在。 f7是一個正數,並給出3個小數位。去除小數或近似值不是一個選項,因爲我需要的結果恰好爲零(0.000)。
做,謝謝! – mirix
它不起作用。錯誤消失了。但是,由於錯誤,程序工作正常並且生成正確的輸出。現在它不。 – mirix
發佈腳本?或者出問題的部分?可能與此無關,所以你可能想發佈一個新問題。 for $(ls * .cluster)中的clus的 –