linux - Negate a command return value condition in bash -
i tried negate following condition:
if pgrep "$name" >> /dev/null; # stuff fi
at first tried syntax, can found in thread.
if ! [[ pgrep "$name" >> /dev/null ]]; # stuff fi
while syntax perfect if want compare variables , literals, in case fail following error:
watchdog: line 58: conditional binary operator expected
watchdog: line 58: syntax error near `"$name"'
watchdog: line 58: ` if ! [[ pgrep "$name" >> /dev/null ]]; then'
simply use !
to check if failed:
if ! pgrep "$name" >> /dev/null; # stuff fi
Comments
Post a Comment