我正在創建一個智能腳本來將文件上傳到sftp站點。我無法使用scp,因爲我無法控制sftp站點,並且供應商不允許公鑰認證。bash腳本將文件上傳到sftp
#!/bin/bash
read -p "Do you want to list the sftp site contents (y/n): " list
read -p "Upload Selected file, type the name of the file: " uploadfilename
conenctsfttp() {
export SSHPASS=****
sshpass -e sftp -oBatchMode=no -b - [email protected]
}
listfiles() {
if [[ $list = y ]];
then
conenctsfttp <<< $'ls\n bye'
else
echo not list
fi
}
uploadfilen() {
# if [[ $uploadfilename = y ]];
# then
conenctsfttp << EOF
put $(uploadfilename)
EOF
}
listfiles
uploadfilen
我該如何讓腳本讀取文件名並將文件上傳到sftp服務器。文件名永遠不會被讀取,並且會進入無限循環。如果可能的話,我想定義一個位置來指定上傳文件的位置。
所以這有什麼問題?從WHERE讀取文件名? – 2015-04-02 14:32:56
當我通過文件名上傳我添加文件名,但它進入無限循環 – user1814718 2015-04-02 14:38:09