2016-04-14 82 views
0

我有一個浮點變量,如$var = 1.5,我想將它寫入文件,我在shell腳本中執行此操作。將變量寫入文件的命令是echo "$var" > file_name,但這不適用於浮點值。它適用於整型變量,但不適用於浮點型。我聽說bc命令是在使用shell中的浮點變量時使用的,但我不知道如何使用它來將這些浮點變量寫入文件。使用shell將浮點變量寫入文件

如何將此浮點值寫入文件?

+4

'VAR = 1.5; echo $ var> file' – pfnuesel

+1

「但這不適用於浮點值」 - 說誰? – Siguza

+1

你不能在bash中做浮點運算,但是類似於float的字符串應該不會引起麻煩。嗯,您目前的$ IFS值是多少? –

回答

-2

我想你應該嘗試:

var=1.5 

(不使用$)。如果你這樣做:

echo $var 

你應該看到它打印出1.5。那麼這個:

echo $var > output.txt 

應該只是工作。

+1

你在bash中''不能有空格。你有什麼將試圖執行一個名爲'var'的命令,其中有兩個參數'='和'1.5' –

+0

Justed編輯。謝謝。 –

+1

刪除雙引號並不是對OP代碼的改進,也不會解決他們遇到的任何問題。 – tripleee