我尝试制作一个简单的TCSH脚本,有效地模拟查找并输出到文件中;另外我想消除发送到标准错误的任何错误消息。
#!/bin/tcsh
ls $argv > filelist 2> /dev/null
脚本的查找部分似乎可以正常工作,但标准错误重定向并不适用。什么是"消除"的最佳方法。错误消息?
答案 0 :(得分:2)
您尝试的语法是bash
y。在tcsh
中,您可以执行以下操作:
(ls $argv > filelist) >& /dev/null
请注意>&
重定向两者 stdout和stderr,但由于stdout已经被重定向到其他地方,因此只有stderr会将其传递给/ dev / null。