Answers:
要完成请求1,您将需要使用比yes
发送y
N次然后再传递键盘输入更多的复杂程序。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
诀窍