時抑制STDERR我喜歡寫一些代碼,看起來像這樣:CSH - 用反引號
while (`ls -1 ${JOB_PREFIX}_${job_counter}_*.out | wc -l` > 0)
echo "Do something here."
end
但每一次也沒有ls -1 ${JOB_PREFIX}_${job_counter}*.csh
它提供了一個惱人的ls: No match.
是它可能會抑制此錯誤消息,但仍然管STDOUT
到wc
?我經歷了對此的現有問題,但大多數答案要麼不在csh
上工作,要麼嘗試將STDOUT
和STDERR
與|&
合併,這是我不想要的。
不幸的是作爲腳本的輸出管道輸送到另一個腳本,併發送到日誌文件,所有這些屆時將有同樣的問題,這並不解決問題。我真的很喜歡能夠抑制'ls'的解決方案。 –
看看http://stackoverflow.com/questions/42261228/csh-set-no-match-error-wildcard/42384620#42384620我在那裏回答了一個非常類似的問題 – user2141046