2.21. Zabezpieczanie pliku przed przypadkowym nadpisaniem
Problem
Nie chcemy dopuścić do przypadkowego nadpisania zawartości pliku. Zdarzają się przecież przypadki pomyłek w nazwach plików, co może skutkować przekierowaniem danych wyjściowych do pliku, który nie powinien być modyfikowany.
Rozwiązanie
Można przekazać do powłoki informację o konieczności zachowania szczególnej ostrożności w tego typu operacjach:
$ set –o noclobber
$
Aby wyłączyć tę opcję, wystarczy wykonać polecenie:
$ set +o noclobber
$
Analiza
Opcja noclobber
uniemożliwia powłoce bash nadpisywanie istniejących plików w operacjach przekierowania strumienia wyjściowego. Jeśli wskazany plik docelowy nie istnieje, mechanizm działa w standardowy sposób — interpreter bash tworzy plik i zapisuje ...
Get Bash. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.