Réponses:
Oui. Ajouter | à l'opérateur de redirection pour former >|. C'est dans § 3.6.2 du Manuel de référence de Bash , q.v.
Si l’opérateur de redirection est '& gt;' et que l’option noclobber de l’ensemble intégré a été activée, la redirection échouera si le fichier dont le nom résulte du développement du mot existe et est un fichier normal. Si l’opérateur de redirection est '& gt; |', ou ‘& gt;’ et que l’option noclobber n’est pas activée, la redirection est tentée même si le fichier nommé par mot existe.
Visite ce tutoriel sur l'option noclobber . Cela pourrait être utile.
Utilisation | ("pipe") dans bash, au lieu de ! ("bang") comme vous le feriez dans csh. Par exemple:
echo done >| out
Notez que si vous voulez rediriger stderr à stdout et passer outre noclobber, ni >|& ni &>| marchera; utilisez la forme longue à la place:
cmd-with-errors done >| out 2>&1
err &>| outne fonctionne pas?