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 &>| out
ne fonctionne pas?