再実行可能で構成/変更を上書きしないシェルスクリプトを見つける方法は?
それはまるでbash -x script.shスクリプトをデバッグし、スクリプトの各行が正常に実行されたことを確認するために使用されます。
仮定するという意味だスクリプトファイル次のコマンドがあります。
- 特定のファイルへのソフトリンクの作成
- 一部の構成ファイルの一部の値を変更します。
もしそうなら、これらのスクリプトを繰り返し実行すると変更が適用されますか、それともシステム構成を上書きして変更しますか?これらのことをどのように保証できますか?
答え1
スクリプトが自分自身を削除しない場合、または実行権限ビットを変更しない限り、再実行できません。これが執行可能性の意味です。これがx
実行されたときに最初の列に表示される内容ですls -l
。設定すると、そのファイルを(所有者/グループ/ユーザー別に)実行できます。そうでない場合はできません。いつでも通訳を使用して、次のことを行うことができます。
bash some_file
ただし、このためにファイルを実行可能にする必要はありません。
実行可能ビットを使用すると、次のようにスクリプトを呼び出し(実行)できます。
./script.bash
(または何と呼んでも)。