Зачем хвост к тому же файлу создавать пустой файл или очищать файл?

Я пытаюсь сохранить последние строки файла, но когда tail -n 10 test.txt > test.txt создать или очистить файл…

Итак: сервер Ubuntu

Пример:

#test.txt file 20 May 23 12:24 test.txt
 a
 a
 a
 a
 a
 a
 a
 a
 a
 a

использовать tail -n 10 test.txt > test.txt

новый файл пустой 0 May 23 12:36 test.txt

хвост трубы

1 ответ
1

Выход Перенаправление оболочкой (а также перенаправление ввода) происходит до запрошенная команда запущена. > файл выходное перенаправление открывается fileдля письма и создания file если его нет; если он существует, он усекается до нулевого размера.

Как только это произошло, и ваш tail команда запущена, она может только прочитать пустой файл…

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *