简单的bash脚本问题

时间:2013-02-26 18:47:59

标签: bash shell

我使用mineos(minecraft os),它有一些可用的命令来获取一些信息。

  1. 拉出设置服务器的pid
  2. 计算游戏日志中字符串的实例
  3. 计数命中X时的触发事件
  4. 这适用于提取所需信息:

    #!/bin/bash
    
    cd /usr/games/minecraft
    count=`grep -c "\[SEVERE\]" /home/mc/servers/testingmode/server.log`
    pid=`./mineos_console.py -s testingmode get pid`
    
    
    ./mineos_console.py -s testingmode console say "$count"
    ./mineos_console.py -s testingmode console say "$pid"
    

    但是一旦我添加一个if它抛出“pid:command not found”:

    #!/bin/bash
    
    cd /usr/games/minecraft
    count=`grep -c "\[SEVERE\]" /home/mc/servers/testingmode/server.log`
    pid =`./mineos_console.py -s testingmode get pid`
    
    if [ "$count" -gt 400 ];then
    ./mineos_console.py -s testingmode console say "$count"
    ./mineos_console.py -s testingmode console say "$pid"
    fi
    

    任何人都知道为什么或一个好的解决方案? 提前谢谢。

1 个答案:

答案 0 :(得分:4)

在第

pid =`./mineos_console.py -s testingmode get pid`

pid=之间有空格。删除它应解决问题。