Как вы используете tail, чтобы получить последнюю строку, выведенную программой. До сих пор я пробовал следующее:
echo `cmd` >> stdin && tail -1 stdin
Например:
henry@henry-pc:~$ echo "abc\n123" >> stdin && tail -1 stdin
abc\n123
Вам не нужно указывать stdout
как вывод, поскольку он естественный. Вы хотели бы использовать символ канала для передачи вывода (stdout) в утилиту tail
.
Вы хотели бы сделать что-то вроде:
printf 'abc\n123\n' | tail -1
Это напечатает 123
.
your command
| tail -n
здесь n подразумевает количество линий, за которыми пользователь должен следовать.
так что для ваших нужд,
your command
| tail -1