シェルスクリプトを介してmacOSでゴミ箱を強制的に空にする

シェルスクリプトを介してmacOSでゴミ箱を強制的に空にする

macOS(11.2.1) 端末でこのコマンドを実行する場合:

sudo rm -rf ~/.Trash/*

...システムダイアログボックスにMacのパスワードを入力した後、ごみ箱は強制的に空になりました。

ただし、このスクリプトファイルでごみ箱を強制的に空にしようとすると、システムダイアログボックスが正常に表示され、通知は期待どおりに機能しますが、ごみ箱は強制的に空になりません。

#!/bin/bash
if osascript -e "do shell script \"sudo rm -rf ~/.Trash/*\" with administrator privileges";
then
osascript -e "display notification \"Trash was forced empty.\" with title \"OK\""
else
osascript -e "display notification \"Trash was NOT forced empty!\" with title \"ERROR\""
fi

私は何が間違っていましたか?

ベストアンサー1

おすすめ記事