我有一个包含某些命令的文件名myFirstFile
。
但我无法超越他们。
如果我想将它作为程序执行,应该实现哪些代码?
答案 0 :(得分:2)
如果你想执行你的程序,它应该以:
开头#!/bin/sh
这是通用脚本文件“header”。它表示该脚本是一个shell脚本(如果它是bash脚本,你应该有#!/bin/bash
等)。如果要执行它,则应调用chmod +x ./myFirstFile
以授予将其作为程序调用的权限,然后您可以正常启动脚本:./myFirstFile
。
答案 1 :(得分:1)
使这个文件可执行*并给它* .sh扩展,如: " myFirstFile.sh"
比从终端运行它(或crontab - 它可以在你睡觉时为你做的事:) :)像:
cd directory/you/have/that/file
sh ./myFirstFile.sh
*我不确定让它可执行是你可以做的最安全的事情。我所有的sh脚本都是,我从来没有深入研究过这个问题,所以要确保它很酷
还要确保你有#34;#!/ bin / bash"在第一行 - 有时它有帮助(不知道为什么,谷歌)
编辑:例如,我启动Minecraf服务器的脚本看起来像这样
start.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
答案 2 :(得分:0)
您必须使文件可执行:
chmod +x myFirstFile
然后你可以在其中执行命令:
./myFirstFile