хвостовой вывод программы

Как вы используете tail, чтобы получить последнюю строку, выведенную программой. До сих пор я пробовал следующее:

echo `cmd` >> stdin && tail -1 stdin

Например:

henry@henry-pc:~$ echo "abc\n123" >> stdin && tail -1 stdin
abc\n123
2
задан 30 October 2013 в 08:40

2 ответа

Вам не нужно указывать stdout как вывод, поскольку он естественный. Вы хотели бы использовать символ канала для передачи вывода (stdout) в утилиту tail.

Вы хотели бы сделать что-то вроде:

printf 'abc\n123\n' | tail -1

Это напечатает 123.

0
ответ дан 30 October 2013 в 08:40

your command | tail -n

здесь n подразумевает количество линий, за которыми пользователь должен следовать.

так что для ваших нужд,

your command | tail -1

0
ответ дан 30 October 2013 в 08:40

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

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