1

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

  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"

但是只要我添加一个 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

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

4

1 回答 1

4

在行

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

pid和之间有一个空格=。删除它应该可以解决问题。

于 2013-02-26T18:52:23.033 回答