LINUX.ORG.RU

[bash] echo >>

 


0

0

Что произойдет если во время выполнения

echo "большая строка" >> log

нажать Ctrl+C ? Гарантируется ли атомарность этой операции ?

anonymous
Ответ на: комментарий от anonymous

Да. Оборвётся на том моменте, в который будет завершен процесс.

edigaryev ★★★★★
()

Наглядный пример:

Находишь где-нибудь лог, скажем, прокси сервера. Мегабайт на >300 (чтобы успеть остановить)

делаешь cat log >> res и сразу Ctrl+C

делаешь tail log и tail res сравниваешь.

edigaryev ★★★★★
()

если тебя волнует именно сигнал от Ctrl-C, то можешь использовать trap

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.