0

myFirstFile特定のコマンドを含むファイル名があります。しかし、私はそれらを実行することができません。

これをプログラムとして実行したい場合、どのコードを実装すればよいですか?

4

3 に答える 3

2

プログラムを実行する場合は、次のように開始する必要があります。

#!/bin/sh

これは、汎用スクリプト ファイル「ヘッダー」です。これは、スクリプトがシェル スクリプトであることを示します (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」があることを確認してください - 役立つ場合もあります (理由がわからないので、Google で調べてください)。

編集: たとえば、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
于 2012-09-08T09:28:57.980 に答える
0

ファイルを実行可能にする必要があります。

chmod +x myFirstFile

次に、その中のコマンドを実行できます。

./myFirstFile
于 2012-09-08T09:30:58.883 に答える