Dette spørsmålet har allerede svar her :
Kommentarer
- For de som lurer på: dette er ikke setninger med flere linjer!
- Hvis du bare vil sjekke om strengen
Shared
vises i kommandoutgangen kan du vurdere å bruke utgangsstatus for grep direkte, f.eksipcs | { if grep -q "Shared"; then echo "true"; else echo "false"; fi }
elleripcs | grep -q "Shared" && echo "true" || echo "false"
– se unix.stackexchange.com/a/48536/65304 for eksempel
Svar
Din missing ]"
feil er fordi du trenger et mellomrom mellom "Shared"
og ]
, så linjen skal være if [ "$(ipcs | grep Shared | awk "{print $2}")" == "Shared" ]; then
.