Sto usando perl riga di comando per eseguire una sostituzione inplace in un file. Questo è il codice: (notare il perm radice con sudo)
sudo perl -i -pe "s/foo/bar/" config.txt
Se l'esito è positivo, 'echo $?' restituire 0. ora faccio il file non-scrivibile anche per root usando chattr come questo:
sudo chattr +i config.txt
corro lo stesso comando perl e viene a mancare con questo errore:
Can't remove config.txt: Operation not permitted, skipping file.
Che va bene. Tuttavia, "echo $?" ancora restituisce 0 in questo caso. Perché è così? Non dovrebbe restituire un valore diverso da zero che indica un errore?
Grazie. funziona perfettamente –