我试图在终端中执行“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 个命令不起作用?