Je voudrais écrire un morceau de code qui ressemble à ceci:csh - supprimer STDERR lors de l'utilisation des accents graves
while (`ls -1 ${JOB_PREFIX}_${job_counter}_*.out | wc -l` > 0)
echo "Do something here."
end
Mais chaque fois il n'y a pas ls -1 ${JOB_PREFIX}_${job_counter}*.csh
il donne un ennuyeux ls: No match.
Est-il possible de supprimer ce message d'erreur mais encore pipe STDOUT
à wc
? Je suis allé à travers les questions existantes à ce sujet, mais la plupart des réponses ne travaillent pas sur csh
ou tente de combiner STDOUT
et STDERR
avec |&
dont je ne veux pas.
Malheureusement, cela ne résout pas le problème, car la sortie du script passe à un autre script et est également envoyée à un fichier journal, qui aura alors le même problème. J'aimerais vraiment une solution qui supprimerait 'ls' en vigueur. –
jeter un oeil à http://stackoverflow.com/questions/42261228/csh-set-no-match-error-wildcard/42384620#42384620 J'ai répondu à une question très similaire – user2141046