Answers:
要完成请求1,您将需要使用比yes发送yN次然后再传递键盘输入更多的复杂程序。rm除了总要问(rm -i)或从不问(rm -f)之外,您不能这样做。
您可以随时中止rm通过
kill),或kill -9)。这不会撤消rm已经执行的任何文件操作,但是它们将阻止它执行任何进一步的文件操作。如果该rm进程当前正在提示用户输入,则它不会主动取消链接任何文件,因此杀死它只会阻止它继续。
yes | head -9 | rm...让9(例如)是的?
{ yes | head -n9; yes n; } | rm -i …用来删除前9个文件,然后对其余的文件回答“否”(当然,该{ … }部分可以扩展为涵盖数字的任何可能组合)。
rm而不是生成扭曲的,不可靠的命令?
在下bash,您可以通过\在命令前添加a 来绕开别名,因此
rm filename
变成
\rm filename
yes | rm诀窍