【发布时间】:2013-08-14 09:28:35
【问题描述】:
我尝试在终端中执行“rmdir *”。因为有些不是当前文件夹下的目录,所以会显示一些文件不是目录的错误消息。我的目标是静默执行命令而没有任何输出。
我尝试了以下方法:
rmdir * > /dev/null
rmdir * > file.txt
rmdir * |grep "noexist" (some non-existing characters)
rmdir * 2>&1 > /dev/null
rmdir * 2>&1 > file.txt
rmdir * 2>&1 |grep "noexist"
只有最后一个命令有效!我觉得有点困惑。由于最后一个命令有效,为什么第 4 和第 5 个命令不起作用?
【问题讨论】: