PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Commandos in if ... then ... endif



DanielDD
01-08-2018, 11:09
Hallo Leute,

ich will so etwas wie


if { commando } then
.....
endif

Allerdings besteht commando aus mehreren Aufrufen mit einer pipe:


if { befehl $x | grep e } then
.....
endif

Ich habe aber große Probleme mit der Syntax. Wie muss der
Code korrekt lauten?

Daniel

DanielDD
01-08-2018, 13:57
Ich habe eine Notlösunge gefunden, und zwar habe ich die Zeile "befehl $x | grep e"
in ein eignes Script geschrieben, welches ich dann in der expression aufrufe.

Daniel

Selene
19-10-2018, 18:44
Ein Beispiel:


if df | grep /dev/sda2
then
echo "/dev/sda2 existiert im Listing von df"
else
echo "/dev/sda2 existiert nicht im Listing von df"
fi

Das if einer Shell wertet keine eigenen Bedingungen aus, sondern immer den Returncode des nachfolgenden (ggf. des letzten) Kommandos, hier also von grep.