В tmux 1.5 (и более поздних версиях) вы можете указать отрицательные числа параметру -S
в панели захвата
, чтобы получить доступ к буферу обратной прокрутки.
Примеры:
Захват (до) 32768 строк буфера обратной прокрутки вместе с текущим текстом панели:
tmux capture-pane -pS -32768
Захватить только десятую последняя «прокрученная» строка:
tmux capture-pane -pS -10 -E -10
Захват (до) 100 последних «прокрученных» строк:
tmux capture-pane -pS -100 -E -1
Захват одиннадцати строк, которые охватывают текущую верхнюю строку панели (5 строк с прокруткой и 6 верхних строк панели):
tmux capture-pane -pS -5 -E 5
Примечание. Как и в большинстве команд tmux , вы можете использовать -t
для нацеливания на конкретную панель, если «текущая» панель не та, которую вы хотите исследовать.
В приведенных выше примерах также используется параметр -p
для области захвата
, который доступен только начиная с tmux 1.8. В более старых версиях вы могли обойтись без него, используя save-buffer
:
tmux capture-pane -S -32768 \; save-buffer - \; delete-buffer
Вы описываете ситуацию, в которой функция именно то, что вам нужно.
do_download () {
printf '\n'
curl -s -u lalala:hihihi ftp://ftp.somewhere.com/folder
}
Затем вы должны использовать это в своем коде как
do_download
Если функция должна принимать аргумент, например URL для использования,
do_download () {
printf '\n'
curl -s -u lalala:hihihi "$1"
}
Тогда назовите это как
do_download "ftp://ftp.somewhere.com/folder"
Сохранение команд в переменных очень редко что-то, что вы хотели бы сделать, так как цитирование и разделение слов трудно сделать правильно. См., например. " Как мы можем запустить команду, сохраненную в переменной? ".