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 
Sharedkarakterlánc megjelenik-e a parancs kimenetében érdemes megfontolni a grep exit állapotának közvetlen használatát, plipcs | { if grep -q "Shared"; then echo "true"; else echo "false"; fi }vagyipcs | 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.