Bash if utasítás [: hiányzó `] ' hiba [duplikátum]

A kérdésre itt már vannak válaszok :

megjegyzések

  • Aki kíváncsi: ezek nem többsoros utasítások!
  • Ha csak azt szeretné ellenőrizni, hogy a Shared karakterlánc megjelenik-e a parancs kimenetében érdemes megfontolni a grep exit állapotának közvetlen használatát, pl ipcs | { if grep -q "Shared"; then echo "true"; else echo "false"; fi } vagy ipcs | grep -q "Shared" && echo "true" || echo "false" – lásd: unix.stackexchange.com/a/48536/65304 például

Válasz

Az Ön missing ]" hiba azért van, mert szóközre van szüksége a "Shared" és ] inbetween között, ezért a sornak if [ "$(ipcs | grep Shared | awk "{print $2}")" == "Shared" ]; then.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük