2016-04-14 13 views
0

Ich habe eine float-Variable sagen $var = 1.5 und ich möchte es in eine Datei schreiben, und ich mache dies in einem Shell-Skript. Der Befehl zum Schreiben einer Variablen in eine Datei lautet echo "$var" > file_name, aber dies funktioniert nicht für Float-Werte. Es funktioniert für Integer-Variablen, nicht für Float. Ich habe gehört, dass bc Befehl verwendet wird, während mit Float-Variablen in der Shell arbeiten, aber ich weiß nicht, wie Sie es zum Schreiben solcher Float-Variablen in Datei verwenden.Schreiben float-Variable in eine Datei mit Shell

Wie kann ich diesen Gleitkommawert in eine Datei schreiben?

+4

'var = 1,5; echo $ var> file' – pfnuesel

+1

"aber das funktioniert nicht für Float-Werte" - sagt wer? – Siguza

+1

Sie können keine Fließkomma-Arithmetik in Bash ausführen, aber eine Zeichenfolge, die einem Float ähnelt, sollte Ihnen keine Probleme bereiten. Hmm, was ist Ihr aktueller Wert von $ IFS? –

Antwort

-2

Ich denke, Sie sollten versuchen:

var=1.5 

(nicht $ verwenden). Wenn Sie das tun:

echo $var 

sollten Sie es sehen 1.5 ausdrucken. Dann das:

echo $var > output.txt 

sollte einfach funktionieren.

+1

Sie können keine Leerzeichen um '=' in bash haben. Was Sie haben, wird versuchen, einen Befehl namens 'var' mit 2 Argumenten' = 'und' 1.5' –

+0

Justed bearbeitet auszuführen. Vielen Dank. –

+1

Das Entfernen der doppelten Anführungszeichen ist keine Verbesserung des OP-Codes und löst nicht jedes Problem, das sie haben. – tripleee