Bash if-uttalande [: saknas `] ' fel [duplikat]

<åt sidan class =" s-meddelande s-notice__info js-post-notice mb16 "role =" status ">

Denna fråga har redan svar här :

Kommentarer

  • För de som undrar: det här är inte flerradiga uttalanden!
  • Om du bara vill kontrollera om strängen Shared visas i kommandoutgången du kanske vill överväga att använda utgångsstatus för grep direkt t.ex. 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 till exempel

Svar

Ditt missing ]" fel beror på att du behöver ett mellanslag mellan "Shared" och ], så raden ska vara if [ "$(ipcs | grep Shared | awk "{print $2}")" == "Shared" ]; then.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *