我有一个myFirstFile
包含某些命令的文件名。但我无法执行它们。
如果我想将其作为程序执行,应该实现哪些代码?
如果你想执行你的程序,它应该从以下开始:
#!/bin/sh
它是通用脚本文件“头文件”。它表明该脚本是一个 shell 脚本(如果它是你应该拥有的 bash 脚本#!/bin/bash
,等等)。如果你想执行它,你应该打电话chmod +x ./myFirstFile
给它作为程序调用它的权限,然后你就可以正常启动你的脚本了:./myFirstFile
.
使此文件可执行* 并为其提供 *.sh 扩展名,例如:“myFirstFile.sh”
比从终端运行它(或 crontab - 它可以在你睡觉时为你做事:)),比如:
cd directory/you/have/that/file
sh ./myFirstFile.sh
*我不认为让它可执行是你能做的最安全的事情。我所有的 sh 脚本都是,而且我从未深入研究过这个问题,所以请确保它很酷
还要确保你在第一行有“#!/bin/bash”——有时它会有所帮助(不知道为什么,谷歌它)
编辑:例如,我的启动 Minecraf 服务器的脚本如下所示
启动.sh
#!/bin/bash
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "$BINDIR"
while true
do
java -Xmx3584M -jar craftbukkit.jar
echo -e 'If you want to completely stop the server process now, press ctrl-$
echo "Rebooting in:"
for i in {5..1}
do
echo "$i..."
sleep 1
done
echo 'Restarting now!'
done
您必须使文件可执行:
chmod +x myFirstFile
然后就可以执行里面的命令了:
./myFirstFile