Функция Copytruncate без использования logrotate

$ type source
source is a shell builtin

Вот как это возможно (это имело больше смысла в вашем первоначальном, более длинном вопросе).

Нет, вы не можете воспроизвести поведение source во внешней программе (если не использовать трюки с буферизацией ввода). Это то же самое, что и с cd: только оболочка может изменять свое собственное внутреннее состояние, поэтому только встроенные модули оболочки могут изменять внутреннее состояние оболочки.

1
04.11.2016, 12:40
2 ответа

Я не уверен, что это лучший способ, но вы можете попробовать

cat file > new_file
truncate -s0 file

Если файлы огромны, вам следует искать лучший способ.

1
27.01.2020, 23:47

Всем новым любителям любопытства:

:> filename

Видно здесь .

0
27.01.2020, 23:47

Теги

Похожие вопросы