tidy / libtidy рекурсивная установка ад

Предложение ændrük очень хорошее и работает для меня, однако команда жестко закодирована в скрипте, и если вы измените размер окна терминала, это не сработает. Используя его код в качестве базы, я добавил возможность отправить скрипт myprompt в качестве аргумента, и этот скрипт правильно обрабатывает изменение размера окна терминала.

#!/usr/bin/expect

#trap sigwinch and pass it to the child we spawned
#this allows the gnome-terminal window to be resized
trap {
 set rows [stty rows]
 set cols [stty columns]
 stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH

set arg1 [lindex $argv 0]

# Get a Bash shell
spawn -noecho bash

# Wait for a prompt
expect "$ "

# Type something
send $arg1

# Hand over control to the user
interact

exit

и запускает терминал Gnome с:

gnome-terminal -e "~/bin/myprompt \"my text to be posted\""
0
задан 13 May 2017 в 20:55

0 ответов

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

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