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.