Shell TCSH脚本中的标准错误重定向
我正在尝试制作一个简单的TCSH脚本,它可以有效地模拟find,并输出到一个文件;此外,我希望消除发送到标准错误的任何错误消息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 请注意,&同
#!/bin/tcsh
ls $argv > filelist 2> /dev/null
脚本的find部分似乎可以正常工作,但标准错误重定向无法正常工作。“消除”错误消息的最佳方法是什么?您尝试的语法是
bash
y。在tcsh
中,您可以执行以下操作:
(ls $argv > filelist) >& /dev/null
请注意,&
同时重定向stdout和stderr,但是由于stdout已经被重定向到其他地方,只有stderr能够通过/dev/null