我试图关闭 find 命令的冗长,同时将结果写入文本文件并将进程发送到后台。
我正在使用这个命令:
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt &
尝试重定向无错误的输出(根据 POSIX 使用 1>),但它仍然在终端会话中打印出错误。
我不明白如何或是否可以将 /dev/null/ 重定向与这一行结合起来。
我尽力说得清楚。
谢谢。
答案1
1>
仅重定向文件描述符编号 1,标准输出。它不会改变错误发生的位置。 (1>file
与刚才相同>file
)要消除任何错误,请添加另一个重定向以将它们发送到/dev/null
。它们被写入文件描述符 2。
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt 2>/dev/null &
或者,如果您想将 stdout 和 stderr 重定向到同一位置,请使用:
find / -ctime 7 1> /home/user1/Changed_Last7Days.txt 2>&1 &