##
# Double-check files to delete.
delcheck() {
printf 'Here are the %d files you said you wanted to delete:\n' "$#"
printf '"%s"\n' "$@"
read -p 'Do you want to delete them? [y/N] ' doit
case "$doit" in
[yY]) rm "$@";;
*) printf 'No files deleted\n';;
esac
}
これは、(適切に使用すると) 必要な処理を実行するシェル関数です。ただし、現在のシェルに関数をロードして で使用しようとすると、別のシェルが作成されるsudo
ため、期待どおりに動作しません。sudo
したがって、これをシェル スクリプトにする必要があります…</p>
#!/bin/bash
… same code as above …
# All this script does is create the function and then execute it.
# It's lazy, but functions are nice.
delcheck "$@"
…次に、sudo
アクセスできることを確認します。実行パスにある場所に配置sudo
します(構成によって異なりsudo
ます。)次に、本当に正確に実行したい場合sudo rm -r *
は、スクリプトに名前を付ける必要がありますrm
(私の意見では危険です)。そのPATHがあなたのPATHの前に。 /bin
(これも危険)。しかし、そこに行きます。