Używam perla wiersza polecenia do wykonania podstawiania w miejscu w pliku. Jest to kod: (uwaga na trwałą korzeniowy z sudo)
sudo perl -i -pe "s/foo/bar/" config.txt
Jeśli to się powiedzie, "echo $? powrót 0. Teraz robię plik un zapisu nawet do korzenia przy użyciu chattr tak:
sudo chattr +i config.txt
uruchomić tego samego polecenia Perl i nie jest on z tego błędu:
Can't remove config.txt: Operation not permitted, skipping file.
Który jest w porządku. Jednak "echo $?" nadal zwraca 0 w tym przypadku. Dlaczego tak jest? Czy nie powinien zwracać niezerowej wartości wskazującej na błąd?
Dziękuję. działa świetnie. –