【发布时间】:2015-01-14 16:52:04
【问题描述】:
我正在为我拥有的 Minecraft 服务器尝试此操作,基本上它会在聊天中查找某个单词,然后对其进行响应。
这是我的代码:
echo [INFO] Started
while true; do
tail -n 1 logs/latest.log > lookin.txt
if grep -q ".df" lookin.txt
then
echo [$(date +'%r')][CMD] Toggledownfall
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "toggledownfall\015"'
sleep 0.1
fi
if grep -q '.day' lookin.txt
then
echo [$(date +'%r')][CMD] Time set day
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "time set day\015"'
sleep 0.1
fi
if grep -q '.night' lookin.txt
then
echo [$(date +'%r')][CMD] Time set night
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "time set night\015"'
sleep 0.1
fi
if grep -q '.gm 1' lookin.txt
then
echo [$(date +'%r')][CMD] Gamemode 1 creeper_prey
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "gamemode 1 creeper_prey\015"'
sleep 0.1
fi
if grep -q '.gm 0' lookin.txt
then
echo [$(date +'%r')][CMD] Gamemode 1 creeper_prey
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "gamemode 1 creeper_prey\015"'
sleep 0.1
fi
if grep -q '.gm' lookin.txt
then
echo [$(date +'%r')][CMD][ATTEMPT] Gamemode
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "say Only ops are allow to use gamemode\015"'
sleep 0.1
fi
###############################################
if grep -q '.test' lookin.txt
then
echo $1
echo ' ' > lookin.txt
screen -S mc -X eval 'stuff "say argumentsGoHere\015"'
sleep 0.1
fi
################################################
done
我想要做的是获取“.test”给出的参数并将它们打印在“ArgumentsGoHere”所在的位置。带有 .test 的代码是#'s 中的位
【问题讨论】:
-
参数是什么意思?它们是包含
.test的行的一部分,还是脚本本身的参数? -
所以,如果它找到“.test random sentence here”,它会说“random sentence here”
标签: linux bash arguments minecraft