1. 程式人生 > >shell指令碼執行出錯syntax error: unexpected end of file,

shell指令碼執行出錯syntax error: unexpected end of file,

今天執行shell指令碼時出錯,syntax error: unexpected end of file 

 ./wang_an_create_zip_upload_server_order.sh: line 246: syntax error: unexpected end of file

出現這個情況一般有兩種,第一種,編碼,dos 和unix ,這裡不再贅述,

此次,我遇到的,是疏忽,編寫指令碼是,程式碼格式問題,使用<< EOF ,

後面的EOF必須頂格寫,否則就會報錯。

如下,是上傳檔案到sftp的shell程式碼,

      lftp -u ${SFTP_USER},${SFTP_PASS} sftp://${SFTP_HOST}:${SFTP_PORT} << EOF
					cd '/write'
					lcd ${TSK_ZIP_PATH}
					put ${FILE_NAME_ACCOUNT}.zip ${FILE_NAME_ACCOUNT}.zip
					bye
EOF