我有一个问题,我执行我的shell脚本并且不删除 dir ,如果我将 cmd 放在控制台上我们删除,但在shell上不要。如果有人能帮助我,我们将不胜感激?我在文件上做chmod 777并且相同..只有cmd删除不工作。
#!/bin/bash
#screen -S 4388.MG-SW-IceLand -X stuff "stop^M"
echo "stop the server"
sleep 2;
echo "remove all"
rm -rf /home/minecraft/minigames/SkyWars/IceLand/world/
sleep 5;
echo "un_tar"
tar -xfv /home/minecraft/minigames/SkyWars/IceLand/world.tar.gz
sleep 10;
echo "start server"
#screen -S 4388.MG-SW-IceLand -X stuff "java -jar -Xmx1G sp1.7.5.jar^M"
我做cat -A resetserver.sh并说:
#!/bin/bash^M$
#screen -S 4388.MG-SW-IceLand -X stuff "stop^M"^M$
echo "stop the server"^M$
sleep 2;^M$
echo "remove all"^M$
rm -rf /home/minecraft/minigames/SkyWars/IceLand/world/^M$
sleep 5;^M$
echo "untar"^M$
tar -xfv /home/minecraft/minigames/SkyWars/IceLand/world.tar.gz^M$
sleep 10;^M$
echo "start server"^M$
#screen -S 4388.MG-SW-IceLand -X stuff "java -jar -Xmx1G sp1.7.5.jar^M
现在我有另一个问题,在putty上执行所有工作,但在执行whit javaplugin删除目录但不要焦油,一些帮助?
感谢您的帮助,抱歉我的英语不好。
答案 0 :(得分:0)
删除Windows
回车符^M
,这样做会搞砸你的脚本。
dos2unix resetserver.sh
或使用sed
,
sed -i s/^M$//g resetserver.sh