Я пытаюсь подключиться к мэйнфрейму с сервера Linux, используя sftp
команду и выполнить SITE
команда и передать файл на мэйнфрейм, но он не работает и показывает недопустимую команду.
Я использую пакетный режим работы как sftp -b $batch_file user@remote_user
.
Команды SITE фактически привязаны к серверу и специфичны для FTP. Ваше FTP-приложение игнорирует значение содержимого в команде SITE. Когда вы передаете SITE таким образом на мэйнфрейм, вы передаете произвольную метаинформацию файла о том, как файлы должны быть размещены на мэйнфрейме. Затем мэйнфрейм может взять входящий файл и переформатировать его в соответствии с указанным распределением.
Для SFTP вам необходимо изменить формат файла перед его отправкой. Если вы находитесь в поле * nix, вы можете легко сделать это с помощью команды DD (параметр блока), если строки легко разрываются. Что-нибудь более сложное, и вы можете попробовать сделать это с помощью Perl, etx.