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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.