Shell TCSH脚本中的标准错误重定向

Shell TCSH脚本中的标准错误重定向,shell,redirect,csh,tcsh,Shell,Redirect,Csh,Tcsh,我正在尝试制作一个简单的TCSH脚本,它可以有效地模拟find,并输出到一个文件;此外,我希望消除发送到标准错误的任何错误消息 #!/bin/tcsh ls $argv > filelist 2> /dev/null 脚本的find部分似乎可以正常工作,但标准错误重定向无法正常工作。“消除”错误消息的最佳方法是什么?您尝试的语法是bashy。在tcsh中,您可以执行以下操作: (ls $argv > filelist) >& /dev/null 请注意,&同

我正在尝试制作一个简单的TCSH脚本,它可以有效地模拟find,并输出到一个文件;此外,我希望消除发送到标准错误的任何错误消息

#!/bin/tcsh

ls $argv > filelist 2> /dev/null

脚本的find部分似乎可以正常工作,但标准错误重定向无法正常工作。“消除”错误消息的最佳方法是什么?

您尝试的语法是
bash
y。在
tcsh
中,您可以执行以下操作:

(ls $argv > filelist) >& /dev/null
请注意,
&
同时重定向stdout和stderr,但是由于stdout已经被重定向到其他地方,只有stderr能够通过/dev/null