linux下的一个简单问题!

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:47:38
在当前工作目录下有一个文件haha

在bash下输入命令:

find ./ -name 'haha' | xargs rm -i

提示:

rm:是否删除 普通空文件 “./haha”? [root@localhost download]#

输入y后

bash却提示:

bash: y: command not found

这是为什么啊?y不就代表yes吗?为什么这样输入却不行呢?

你错在 xargs不提供用户交互的选择,
也就是说 你必须使用 rm -if参数以跳过询问
find ./ -name 'haha' | xargs rm -if

或者使用 find的-exec参数
find ./ -name 'haha' -exec rm -i {} \;

用RM -R 强制删除

看出来了,你是在出现了命令提示符之后才输入的"y"吧,那样的话,肯定会出现错误提示的。因为在linux中没有"y"命令。你要在系统出现命令提示符之前就要输入“y”才可以。