Dieses Programm habe ich eigene Variablen zu setzen, wenn Sie es ausführen, also möchte ich diese Variablen festlegen und dann greping die Ausgabe dann Speichern in eine Variable. Ich weiß jedoch nicht, wie ich das richtig machen soll. Die Idee, die ich habe, funktioniert nicht. Der Fokus liegt auf den Zeilen 7 bis 14.Putting die Ausgabe eines Befehls mit Interaktion innerhalb einer Variablen bei der Verwendung von grep in Bash
1 #!/usr/local/bin/bash
2 source /home/gempak/NAWIPS/Gemenviron.profile
3 FILENAME="$(date -u '+%Y%m%d')_sao.gem"
4 SFFILE="$GEMDATA/surface/$FILENAME"
5 echo -n "Enter the station ID: "
6 read -e STATION
7 OUTPUT=$(sflist << EOF
8 SFFILE = $SFFILE
9 AREA = @$STATION
10 DATTIM = all
11 SFPARM = TMPF;DWPF
12 run
13 exit
14 EOF)
15 echo $OUTPUT
Aber ich bekomme diese:
./listweather: line 7: unexpected EOF while looking for matching `)'
./listweather: line 16: syntax error: unexpected end of file
Können Sie bitte mehr erklären, was genau das Problem ist und wo ist es im Skript? – Drakosha
Sicher. Das Problem liegt in den Zeilen 7 bis 14. Ich versuche, die Ausgabe dieses Befehls durch die Variable STATION zu grepsen und dann die Ausgabe von grep in eine andere Variable zu senden und sie dann zu drucken. Die Sache ist, dass dieses sflist Programm Interaktion auch erfordert. – M4dRefluX
Eigentlich nein. Auf welchen Linien würde ich diese anbringen? – M4dRefluX