Ich habe ein Skript, das einige Warnungen in separate Datei schreiben (es ist Name als Argument übergeben). Ich möchte dieses Skript fehlschlagen lassen, wenn es eine Warnung gibt.Linux-Gerät, die nicht erlauben, darauf zu schreiben
Also, ich muss einen Dateinamen übergeben, der einen Fehler auslösen muss, wenn jemand versucht, dort zu schreiben. Ich möchte einen mehr oder weniger idiomatischen Namen verwenden (um ihn in die man-Seite meines Skripts aufzunehmen).
Also, lassen Sie sagen, mein Skript
# myScript.sh
echo "Hello" > $1
ist, wenn ich es mit
./myScript.sh /dev/stdin
nennen es nicht scheitern, weil/dev/stdin ist nicht schreibgeschützt Gerät (überraschend!) Nach
es ist fehlgeschlagen, wie ich es will (weil/ist ein Verzeichnis, Sie können nicht dort schreiben) . Aber ist nicht idiomatisch.
Gibt es einen schönen Weg, es zu tun?
Von Mann Bash '-w Datei: True, wenn die Datei existiert und beschreibbar ist. – 123
Nein, ich brauche idiomatische schreibgeschützte Gerät oder Dateiname! Etwas wie/dev/null, aber schreibgeschützt :) –