オペレーティングシステムを初めて使用するときにコマンドを実行するにはどうすればよいですか?

オペレーティングシステムを初めて使用するときにコマンドを実行するにはどうすればよいですか?

オペレーティングシステムをカスタマイズしており、ユーザーが最初のオペレーティングシステムに入ったときに一時的なオペレーティングシステムを説明するダイアログボックスを表示したいと思います。コマンドはスクリプトに保存されます。

オペレーティングシステムが検出され、ユーザーが初めてログインしたときにスクリプトを一度だけ(ダイアログボックスが起動する場所)実行する最良の戦略は何ですか?

提案された戦略:

if特定のファイルが空でない場合にのみ実行し、スクリプトの最後にファイルを消去するステートメントをスクリプトに追加します。myfile

    if [ $(cat myfile ) ]
       then
    my_dialogue_command
    echo ""> myfile
    fi

答え1

lastlog -u <username>簡単な解決策は、実行する前に解析することです。出力に「Neverlogin in」がある場合は、すぐに返されます。その後、.bash_profileにスクリプトを定義して(最初の)ログイン時に実行できます。

スクリプトは最後に自分自身を削除することで一度実行できます。

rm $0

関連情報