mit Ich möchte ein Stück Code zu schreiben, der wie folgt aussieht:csh - unterdrücken STDERR wenn Backticks
while (`ls -1 ${JOB_PREFIX}_${job_counter}_*.out | wc -l` > 0)
echo "Do something here."
end
Aber jedes Mal gibt es keine ls -1 ${JOB_PREFIX}_${job_counter}*.csh
es eine lästige ls: No match.
Ist es gibt möglich, diese Fehlermeldung zu unterdrücken, aber immer noch Rohr STDOUT
zu wc
? Ich ging durch die bestehenden Fragen zu diesem Thema, aber die meisten Antworten sind entweder nicht auf csh
arbeiten oder versucht STDOUT
und STDERR
mit |&
zu kombinieren, die ich nicht will.
Leider löst dies das Problem nicht, da die Ausgabe des Skripts an ein anderes Skript weitergeleitet und auch an eine Protokolldatei gesendet wird, die alle das gleiche Problem haben wird. Ich würde wirklich eine Lösung mögen, die 'ls' in der Wirkung unterdrücken würde. –
werfen Sie einen Blick auf http://stackoverflow.com/questions/42261228/csh-set-no-match-error-wildcard/42384620#42384620 Ich antwortete dort auf eine sehr ähnliche Frage – user2141046