私はこれを解決するのに近いと感じていますが、そこにはかなり入ることはできません。Sedはbashのコメントではない行を置き換えます
ユーティリティが/etc/rc.local
で呼び出されているかどうかを調べるスクリプトがあります。そうでなければ、ファイルの最後にexit 0
の直前の行にそれを呼び出す行を追加したいと思います。これまでのところ、私はこの持っている:作品のこの種の
sudo sed -i 's/.*exit 0.*/'$UTILITY_PATH'\n&/' /etc/rc.local
をするだけでなく、コメントとして「出口0」で行と一致する - スクリプトがすべきことを確実にするために更なるまで/etc/rc.local
ユーザーへのリマインダーとして発生しますこの行で終了します。
ので、明確にするために、以下が一致する必要があります:
exit 0
exit 0
exit 0
など。以下は一致しないはずです:
#exit 0
# exit 0
# blah blah "exit 0" blah blah
# exit 0
誰かが正しい方向に向いていますか?
多くのことを考えて、多くの可能な結果を得るには、検索をより具体的にするのが最善の方法です。1つのオプションはあなたの出口を次のようにすることです: 'exit 0';その特定の検索は – hedgehog
@hedgehogです。私はファイルのフォーマットを制御できません。ユーザーが編集でき、これらの形式の出口0はすべてbashに有効です – stefandz
'exit'だけではどうですか?最後のコマンドのステータス)または 'exit $((0))'または 'x = exit; $ x 0'または... –