Bash if setning [: mangler `] ' feil [duplikat]

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.eks ipcs | { if grep -q "Shared"; then echo "true"; else echo "false"; fi } eller ipcs | 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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *