Вызов скрипта с 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