スクリプトでrm -rfを使用してください。

スクリプトでrm -rfを使用してください。

時々rm -rfスクリプトで使用されると、悲惨な結果につながる可能性があります。

はい

rm -rf $TMP/$folder

TMPと$ folderに値がない場合、実際には

「/」の下のすべての項目を削除します。

rm -rfそのため、スクリプトでどのように安全に使用できるかを尋ねます。

ベストアンサー1

  1. 合計がディレクトリであることを$TMP確認してください。$TMP/$folder
  2. $TMP$TMP/$foldersumの正規パスが異なることを確認してください(folder=""または想像してくださいfolder="/")。
  3. $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

おすすめ記事