`rm writeprotectedfile <<<""`がファイルを削除するのはなぜですか?

`rm writeprotectedfile <<<

書き込み禁止ファイルを削除するように求められた場合、GNUコマンドのデフォルトの動作は、ユーザーがrm各ファイルを削除するかどうかを対話的に尋ねることです。これは多くの状況で非常に不便です。

対話型コマンド呼び出しを提供する一般的な一般的な方法意味のある入力がありませんhere-stringの使用です。私はこの場合を期待した。

touch wpf && chmod -w wpf
rm wpf <<< ""

rm wpfコマンドが中断されます。つまり、コマンドを押すか、プロンプトで試しているenterときなど、後でファイルが存在し続けます。ctrl+d

しかし、驚くべきことに、実際にファイルが削除されました。
(Ubuntu 18.04、GNU Bash 4.4.20、coreutils 8.28)

どうなりますか?同様の状況にも影響しますか?

ベストアンサー1

おすすめ記事