~ # echo "1.2>1.3" | bc
syntax error on line 1, teletype
我真的有兩個問題。首先,我想確認上述錯誤是由於我的bc版本不是GNU bc。bash bc無法比較數字
其次,GNU bc應該安裝在我的系統中〜cs9e-1/bin/arch/sun4u/bc。我將該目錄添加到我的$ PATH的開頭
PATH=~cs9e-1/bin/arch/sun4u/bc:$PATH
並再次嘗試上述比較。同樣的錯誤。
我想我應該設置PATH =〜cs9e-1/bin/arch/sun4u /:$ PATH而不是PATH =〜cs9e-1/bin/arch/sun4u/bc:$ PATH。所以,我沒有說,然後再次嘗試上面的對比,這次得到一個新的錯誤消息:
-bash: /home/ff/cs9e-1/bin/arch/sun4u/bc: Invalid argument
我只是不知道是怎麼回事。
對我有用bc 1.06.95 版權所有1991-1994,1997,1998,2000,2004,2006自由軟件基金會有限公司 – Ashkan
也適用於我與Ashkan(在Ubuntu上)同樣的版本, 'bc 1.06版權所有1991-1994,1997,1998,2000自由軟件基金會公司在OS X Mountain Lion上是GNU版本。 'bc -v'告訴你什麼版本?順便說一句,你在路上是正確的。如果您在互動模式下運行'bc'時嘗試進行測試,會發生什麼情況? – Tim
你可以試試:'echo「if(1.2> 1.3)1 else 0」| bc'(即將比較結果作爲if)? –