2016-04-14 17 views
0

フロート変数は$var = 1.5と言いますが、これをファイルに書きたいと思います。シェルスクリプトでこれをやっています。変数をファイルに書き込むコマンドはecho "$var" > file_nameですが、これは浮動小数点値では機能しません。これは整数変数では動作しますが、floatでは動作しません。私はbcコマンドがシェルで浮動変数を扱う際に使用されていると聞いていますが、浮動小数点変数をファイルに書き込むために浮動小数点変数を使用する方法はわかりません。シェルを使ってファイルにfloat変数を書き込む

この浮動小数点値をファイルに書き込むにはどうすればよいですか?

+4

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

+1

"これは浮動小数点値では機能しません" - 誰が言っていますか? – Siguza

+1

bashで浮動小数点演算を行うことはできませんが、浮動小数点に似た文字列は問題にはなりません。うーん、$ IFSの現在の価値は? –

答えて

-2

私は、あなたが試してみてくださいと思う:

var=1.5 

$を使用しないでください)。あなたが行う場合:

echo $var 

1.5が表示されます。次に、これは:

echo $var > output.txt 

だけです。

+1

あなたはbashで '='の周りにスペースを入れることはできません。あなたは '='と '1.5'の2つの引数を持つ' var'というコマンドを実行しようとします –

+0

Justedが編集されました。ありがとう。 –

+1

二重引用符を削除しても、OPのコードは改善されません。問題が発生しても問題は解決しません。 – tripleee

0

@pfnuesel commentにつき、あなたは試してみてください:

var=1.5; echo $var > file 

テスト結果を:

$ cat file 
1.5 
関連する問題