Linux VMを初めて起動するときにシェルスクリプトを実行する方法を知りたいです。シェルスクリプトは一度だけ実行できます。
私はDebian 9を使用しています。
答え1
フラグファイル(/root/.firstrun
以下の例)を使用して、スクリプトが実行されたことを確認できます。
次の項目に追加してください/etc/rc.local
。
if [ ! -e /root/.firstrun ]
then
/path/to/your_script.sh
touch /root/.firstrun
fi
あるいは、実行後にスクリプトが必要ない場合は、スクリプト自体をフラグとして使用できます。
myscript="/path/to/your_script.sh"
if [ -x "$myscript" ]
then
$myscript && rm -f "$myscript"
fi