Ich mache ein Bash-Skript. Ich habe 3 Variablen istShell Bash Script
VAR1=$(cat /path to my file/ | grep "string1" | awk '{ print $2 }'
VAR2=$(cat /path to my file/ | grep "string2" | awk '{ print $2 }'
VAR3=$(cat /path to my file/ | grep "string3" | awk '{ print $4 }'
Mein Problem bekommen, wenn ich
echo $VAR1
echo $VAR2
echo $VAR3
schreiben kann ich Werte richtig
sehen Aber wenn ich versuche, sie mögen dieses
in einer Zeile zu schreibenecho "VAR1: $VAR1 VAR2: $VAR2 VAR3: $VAR3"
Der Wert $VAR3
wird am Anfang der Ausgabe geschrieben, die die Werteüberschreibtund $VAR2
Ich erwarte meine Erklärung war klar. Irgendwelche Zweifel lassen Sie mich bitte
Vielen Dank und Grüße.
Rambert
'cat/Pfad zu meiner Datei/| grep "string1" | awk '{print $ 2}' '==' awk '/ string1/{print $ 2}' Datei'. Keine Notwendigkeit für "Katze" oder "Grep" mit "awk". –
@andlrc: echo interpretiert '\ r' dann nicht ohne' -e' – sjsam
Eine Sache. Alle Variablen sind Zahlenfolgen. – RambertNala