Bash if statement [: missing `] ' error [duplicat]

Această întrebare are deja răspunsuri aici :

Comentarii

  • Pentru cei care se întreabă: acestea nu sunt instrucțiuni cu mai multe linii!
  • Dacă doriți doar să verificați dacă șirul Shared apare în ieșirea comenzii s-ar putea să doriți să luați în considerare utilizarea stării de ieșire a grep direct, de ex ipcs | { if grep -q "Shared"; then echo "true"; else echo "false"; fi } sau ipcs | grep -q "Shared" && echo "true" || echo "false" – consultați unix.stackexchange.com/a/48536/65304 de exemplu

Răspuns

missing ]" eroarea se datorează faptului că aveți nevoie de un spațiu între "Shared" și ], astfel încât linia să fie if [ "$(ipcs | grep Shared | awk "{print $2}")" == "Shared" ]; then.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *