<å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 }
elleripcs | 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
.