myFirstFile
特定のコマンドを含むファイル名があります。しかし、私はそれらを実行することができません。
これをプログラムとして実行したい場合、どのコードを実装すればよいですか?
myFirstFile
特定のコマンドを含むファイル名があります。しかし、私はそれらを実行することができません。
これをプログラムとして実行したい場合、どのコードを実装すればよいですか?
プログラムを実行する場合は、次のように開始する必要があります。
#!/bin/sh
これは、汎用スクリプト ファイル「ヘッダー」です。これは、スクリプトがシェル スクリプトであることを示します (bash スクリプトの場合は#!/bin/bash
など)。実行したい場合は、chmod +x ./myFirstFile
を呼び出して、プログラムとして呼び出す権限を与える必要があります。その後、通常どおりスクリプトを開始できます: ./myFirstFile
.
このファイルを実行可能*にし、*.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
ファイルを実行可能にする必要があります。
chmod +x myFirstFile
次に、その中のコマンドを実行できます。
./myFirstFile