У меня очень длинная команда, запущенная в очень большом файле. Он включает команды sort, uniq, grep и awk в единственной команде, которая передает результаты одной команды другой.Выполнение команды, выполняющейся в unix
Как только я выдаю эту команду для выполнения, командная строка не вернется назад, пока команда не будет полностью выполнена.
Есть ли способ узнать, каков ход выполнения команды с точки зрения того, сколько ее выполнения она завершила или что-то подобное, что дает нам представление о том, какая часть конкретной команды внутри этой основной команды завершена?
Реально, нет - нет простого способа измерить ход конвейера команд, который вы описываете. Сорт, вероятно, самый продолжительный этап; вы можете каким-то образом контролировать его с помощью временных файлов, которые он создает, но это не является предрешенным. Это общая проблема; нет простого способа измерить ход большинства команд. –
@Gabe: Не могли бы вы дать более полное представление о том, что Perl способен делать в этом контексте? –
Вы можете использовать 'tail -f' в каком-то другом терминале, чтобы посмотреть на эволюцию некоторых выходных файлов. –