を実行する前に、私は本当に私ができる限り、これは同様に安全したいのですが、特定のフォルダ
上のrm -frを必要とするスクリプトを安全なチェックを持っています。私はこのスクリプトを以下から始めましたが、私が逃したことが他にあるかどうか疑問に思っていました。
folder=""
if [[ ! -d "$folder" ]]; then
echo "Error: is not a folder"
elif [[ "$folder" == "/" ]]; then
echo "Error: folder points to root"
elif [[ "$folder" == "../"* ]]; then
echo "Error: folder start with ../"
elif [[ "$folder" == *"/.."* ]]; then
echo "Error: folder contains /.."
elif [[ "$folder" == *"/*"* ]]; then
echo "Error: folder ends with /*"
else
rm -fr "$folder"
fi
更新:あなたは、可能な限り安全にしたい場合、あなたはおそらく...
は、任意のグロブが最初に行われていることを確認してください可能性があり、「/」
'/'もチェックできますか? – codeforester
ありがとう私はコードを更新しました! – Zurd
は、指定されたユーザーの下にあるすべてのフォルダです。〜〜/ home/jsmith? – zee