Linux,Debian Shell不要删除目录

时间:2017-01-21 04:56:14

标签: linux shell debian

我有一个问题,我执行我的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删除目录但不要焦油,一些帮助?

感谢您的帮助,抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

删除Windows回车符^M,这样做会搞砸你的脚本。

dos2unix resetserver.sh

或使用sed

sed -i s/^M$//g resetserver.sh