linux 脚本一个bug

#!/bin/bash
pids=`lsof -i:9090|awk '{if(NR!=1&&$10=="(CLOSE_WAIT)")print $2}'`
listen=`lsof -i:9090|awk '{if(NR!=1&&$10=="(LISTEN)")print $2}'`
echo $pids
if [$pids];then
   for pid in $pids
   do
      echo "kill process $pid"
      kill -9 pid
   done

else
    /bin/java -cp "/root/BOOT-INF/classes:/root/BOOT-INF/lib/*" com.spider.unidbgserver.UnidbgServerApplication
    echo "start process"
fi

这个脚本运行总是报找不到这个$pids 这是为啥呢?如何处理这个bug

5: unidbg_new.sh: [18298]: not found

阅读 1.2k
1 个回答

注意空格

if [ $pids ];then
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题