我試圖使用UNIX shell腳本自動執行我的SFTP命令,但由於某種原因它不起作用。這是我的代碼如下。請分享您的想法/見解。使用IBM AIX(UNIX)shell腳本自動執行sftp
#This ftp script will copy all the files from source directory into the local directory.
#!/bin/sh
HOST='sftp.xyz.com'
USER='ABC'
PASSWORD='123'
SRC_DIR='From_Src'
TRGT_DIR='/work/'
FILE='abc.txt'
sftp -u ${USER},${PASSWORD} sftp://${HOST} <<EOF
cd $SRC_DIR
lcd $TRGT_DIR
get $FILE
bye
EOF
echo "DONE"
當我嘗試執行上面的代碼時,我得到下面的錯誤。
sftp: illegal option -- u
usage: sftp [-1246Cpqrv] [-B buffer_size] [-b batchfile] [-c cipher]
[-D sftp_server_path] [-F ssh_config] [-i identity_file] [-l limit]
[-o ssh_option] [-P port] [-R num_requests] [-S program]
[-s subsystem | sftp_server] host
sftp [[email protected]]host[:file ...]
sftp [[email protected]]host[:dir[/]]
sftp -b batchfile [[email protected]]host
請定義「不起作用」。預期的行爲是什麼?會發生什麼呢? –
增加了我收到的異常。 – Teja
你是否需要「期待」或考慮其他選擇? – anubhava