2013-02-26 98 views
1

我使用mineos(minecraft os),它有一些可用的命令来获取几位信息。简单的bash脚本问题

  1. 拉一组服务器的PID
  2. 在游戏日志
  3. 触发事件,当数安打X

这对拉动所需的信息工作正常字符串的计数实例:

#!/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" 

但是,只要我添加一个如果它抛出“PID:命令未找到”:

#!/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 

任何人都知道为什么或者一个不错的解决方案? 在此先感谢。

回答

4

在行

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

你有pid=之间的空间。删除应该解决问题。

+0

darn我怎么错过了...谢谢现在工作。 + 1UP – 2013-02-26 18:55:47