Error:/usr/local/bin/stop.sh:line 3: [: 2151:unary operator expected
Reason:The shell script name is stop_tomcat.sh and will never be executed else because the script itself contains the Tomcat,shell script to find out Stop_tomcat This process is the first grep after the content (Tomcat) is not unique, will find a number of PID #!/ Bin/bash #shell脚本中第一行必须写pid = ' Ps-ef|grep
Tomcat|grep-v Grep|awk ' {print $} ' if [$pid]thenkill-9 $pidecho ' mysql is stopped ... ' Elseecho ' MySQL is not running. ." Fi
Workaround:The script makes the following changes, the path is unique #!/bin/bash the first line in the shell script must be written pid= ' Ps-ef|grep
/USR/LOCAL/TOMCAT_FCX|grep-v Grep|awk ' {print $} ' if [$pid]thenkill-9 $pidecho ' mysql is stopped ... ' Elseecho ' MySQL is not running. ." Fi
linux-making shell scripts close tomcat-pid with custom commands under any path not the only problem