Динамики встроенного аудио

Это происходит из-за того, что файл ввода / вывода усечен до того, как его содержимое действительно прочитано, поэтому sort заканчивает чтение уже пустого файла.

В общем случае (т.е. при перенаправлении вывода команды к его входному файлу, так как эта проблема происходит не только с sort), вы можете выполнить требуемую команду в подоболочке и сохранить ее вывод в переменной, а затем очистить содержимое переменной до файла (например, с помощью [ f4]), таким образом задерживая усечение файла ввода / вывода в точку, где уже был прочитан входной файл:

tmp=$(sort test) && echo "$tmp" >  test

Также обратите внимание, что это не очень эффективно для больших файлов и что вместо ; вместо ; был выбран оператор &&, чтобы избежать усечения файла ввода / вывода в случае отказа первой команды.

0
задан 2 February 2018 в 23:12

0 ответов

Другие вопросы по тегам:

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