2019年11月5日 星期二

Linux shell script expect

#!/bin/sh

DTIME=`date -d '1 days ago' "+%Y%m%d"`
TIMENOW=`date "+%Y-%m-%d"`
HOST="100.69.10.166"
USER="sftpuser"
PASS="p@ssw0rd"
PATH="/sftp/path/here"
LPATH="/home/hanzo"

sftpget(){
expect -c "
spawn sftp ${USER}@${HOST}
expect \"password: \"
send \"${PASS}\r\"
expect \"sftp>\"
send \"cd $PATH\r\"
expect \"sftp>\"
send \"lcd ${LPATH}\r\"
expect \"sftp>\"
send \"get P4ITM${DTIME}.TXT\r\"
expect \"sftp>\"
send \"get P4ITM${DTIME}.TRG\r\"
expect \"sftp>\"
send \"get P4ITS${DTIME}.TXT\r\"
expect \"sftp>\”
send \”get P4ITS${DTIME}.TRG\r\"
expect \"sftp>\”
send \”get P4ITB${DTIME}.TXT\r\"
expect \"sftp>\”
send \”get P4ITB${DTIME}.TRG\r\"
expect \"sftp>\”
send \”get P4OP${DTIME}.TXT\r\"
expect \"sftp>\”
send \”get P4OP${DTIME}.TRG\r\"
expect \"sftp>\”
send \"bye\r\"

expect \"#\"
"
}

smail(){
echo \"Hello World.\" | mutt -s \"hello world\" -a attachfile.txt -c hanzo.chen@gmail.com
}

case $1 in

get)

sftpget
;;

send)
smail
;;

*)
echo "Usage $0 {get|send}"
;;
esac


沒有留言:

張貼留言