私の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