Ich benutze Kommandozeilen-Perl, um eine Inplace-Substitution in einer Datei durchzuführen. Dies ist der Code: (notieren Sie die Root-Dauerwelle mit sudo)
sudo perl -i -pe "s/foo/bar/" config.txt
Wenn dies gelingt, "Echo $?" Rückgabe von 0. Jetzt mache ich die Datei nicht-beschreibbaren auch für root wie dies mit chattr:
sudo chattr +i config.txt
ich den gleichen Perl-Befehl ausführen, und es schlägt mit diesem Fehler:
Can't remove config.txt: Operation not permitted, skipping file.
was in Ordnung ist. "Echo $?" gibt in diesem Fall immer noch 0 zurück. Warum ist das so? Sollte es nicht einen Wert ungleich null zurückgeben, der einen Fehler anzeigt?
Danke. funktioniert perfekt. –