
時々rm -rf
スクリプトで使用されると、悲惨な結果につながる可能性があります。
はい
rm -rf $TMP/$folder
TMPと$ folderに値がない場合、実際には
「/」の下のすべての項目を削除します。
rm -rf
そのため、スクリプトでどのように安全に使用できるかを尋ねます。
答え1
- 合計がディレクトリであることを
$TMP
確認してください。$TMP/$folder
$TMP
$TMP/$folder
sumの正規パスが異なることを確認してください(folder=""
または想像してくださいfolder="/"
)。$TMP/$folder
書き込み可能であることを確認
if [ -d "$TMP" ]\
&& [ -d "$TMP/$folder" ]\
&& [ "$(readlink -e "$TMP")" != "$(readlink -e "$TMP/$folder")" ]\
&& [ -w "$TMP/$folder" ]; then
rm -rf "$TMP/$folder"
else
echo "Could not delete folder \"$TMP/$folder\", TMP=$TMP, folder=$folder" >&2
fi