Antworten:
Ja. |
An den Umleitungsoperator anhängen , um ein Formular zu erstellen >|
. Dies finden Sie in § 3.6.2 des Bash-Referenzhandbuchs , s
Wenn der Umleitungsoperator ">" lautet und die Option "noclobber" für den eingebauten Satz aktiviert wurde, schlägt die Umleitung fehl, wenn die Datei, deren Name sich aus der Erweiterung des Wortes ergibt, existiert und eine reguläre Datei ist. Wenn der Umleitungsoperator "> |" oder der Umleitungsoperator ">" ist und die Option "noclobber" nicht aktiviert ist, wird die Umleitung versucht, auch wenn die mit "word" bezeichnete Datei vorhanden ist.
Besuchen Sie dieses Tutorial über die Noclobber-Option . Es könnte hilfreich sein.
Verwenden Sie |
("pipe") in bash
anstelle von !
("bang") wie in csh
. Beispielsweise:
echo done >| out
Beachten Sie , wenn Sie umleiten möchten stderr
zu stdout
und außer Kraft setzen noclobber
, weder >|&
noch &>|
funktionieren wird; Verwenden Sie stattdessen die lange Form:
cmd-with-errors done >| out 2>&1
err &>| out
nicht funktioniert?