Вызов скрипта с x3270 -скриптом

У меня есть старый скрипт, который используется для очистки информации с сервера IBM через x3270. Однако я не могу заставить его работать правильно. Вот как я это называю:

/usr/X11R6/bin/x3270 -script -model 3279-2 -geom +110+160 -efont 3270-20 'Script( "/usr/X11R6/lib/X11/x3270/qmon_script.sh" )'

Я получаю окно x3270 и следующее сообщение об ошибке: Синтаксическая ошибка имени хоста: несколько имен портов

Сценарий, который я вызываю, обрабатывает все детали подключения, но x3270, похоже, сбит с толку и думает, что "Script( "/usr/X11R6/lib/X11/x3270/qmon_script.sh")" является именем хоста (которое, очевидно, не является правильный).

Я не смог найти хороших примеров того, как вызвать скрипт через x3270, как это. Есть идеи?

1 ответ

Согласно документации дляx3270:

-script

Заставляет x3270 читать команды из стандартного ввода, а результаты записываются в стандартный вывод. Протокол для этих команд задокументирован в x3270-script(1).

Поэтому он не позволяет вводить сам скрипт в командную строку. Вместо этого вы должны предоставить скрипт через стандартный ввод. Вы, вероятно, хотите либо:

echo 'Script( "/usr/X11R6/lib/X11/x3270/qmon_script.sh" )' | /usr/X11R6/bin/x3270 -script -model 3279-2 -geom +110+160 -efont 3270-20  

Или, может быть:

/usr/X11R6/bin/x3270 -script -model 3279-2 -geom +110+160 -efont 3270-20 < /usr/X11R6/lib/X11/x3270/qmon_script.sh
Другие вопросы по тегам