0

我有一个myFirstFile包含某些命令的文件名。但我无法执行它们。

如果我想将其作为程序执行,应该实现哪些代码?

4

3 回答 3

2

如果你想执行你的程序,它应该从以下开始:

#!/bin/sh

它是通用脚本文件“头文件”。它表明该脚本是一个 shell 脚本(如果它是你应该拥有的 bash 脚本#!/bin/bash,等等)。如果你想执行它,你应该打电话chmod +x ./myFirstFile给它作为程序调用它的权限,然后你就可以正常启动你的脚本了:./myFirstFile.

于 2012-09-08T09:30:46.170 回答
1

使此文件可执行* 并为其提供 *.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
于 2012-09-08T09:28:57.980 回答
0

您必须使文件可执行:

chmod +x myFirstFile

然后就可以执行里面的命令了:

./myFirstFile
于 2012-09-08T09:30:58.883 回答