Сценарии SFTP не могут изменить каталоги вопрос - PullRequest
0 голосов
/ 04 сентября 2018

Я относительно новичок в использовании sftp в формате сценариев (оболочка bash на Mac OSX High Sierra). У меня проблемы с изменением директорий после входа на удаленный сервер. Я хочу перейти на «FTP PDF (Скачать) в CR» Вот мой сценарий (отредактированный):

#!/bin/bash
expect -c "
spawn sftp ClaimReturn@8.19.132.155
expect \"Password\"
send \"xxxxxxx\r\"
expect \"sftp>\"
send \"cd CR\ Reports\r\"  
#DIR TO CD to "CR REPORTS"
expect \"sftp>\"
send \"bye\r\"
expect \"#\"
"

1 Ответ

0 голосов
/ 06 сентября 2018

Это на самом деле просто отформатированный комментарий, расширяющий комментарий @ meuh.

У тебя проблемы с цитированием. Вы можете использовать одинарные кавычки или цитируемый heredoc, чтобы сделать вашу жизнь проще

#!/bin/bash
expect <<'END_EXPECT'
spawn sftp ClaimReturn@8.19.132.155
expect "Password"
send "xxxxxxx\r"
expect "sftp>"
send "cd 'CR Reports'\r"  
#DIR TO CD to "CR REPORTS"
expect "sftp>"
send "bye\r"
expect "#"
END_EXPECT

Или просто сценарий ожидания:

#!/usr/bin/expect -f
spawn sftp ClaimReturn@8.19.132.155
expect "Password"
send "xxxxxxx\r"
expect "sftp>"
send "cd 'CR Reports'\r"  
#DIR TO CD to "CR REPORTS"
expect "sftp>"
send "bye\r"
expect "#"
...