rmを呼び出す前に、特定のフォルダにあることを確認してください。 [閉じる]

rmを呼び出す前に、特定のフォルダにあることを確認してください。 [閉じる]

私のbashスクリプトには、次の非常に危険な行があります。

rm -r *

特定のフォルダで誤って実行すると、非常に災害になる可能性があります。既定では、フォルダーから呼び出されない限り実行されないように if 条件を追加する必要があります。blah_pew_blahこの場合、ダメージはおそらく最小限に抑えられます。しかし、どうやって確認しますか?ありがとうございます。

ベストアンサー1

最新のbashを想定すると、次のように実行して現在のディレクトリの名前を取得できます。

basename $(pwd)

これは、次の条件文に使用できます。

if test $(basename $(pwd)) != 'blah_pew_blah'; then
    printf 'Not in expected directory, aborting!\n'
    exit 0
fi

おすすめ記事