我有一個bash腳本,基本上應該像如下:獲取用戶輸入而SSH'ed到另一個盒子
得到用戶的版本號,並把它在buildNum VAR
準備的通過調用本地腳本buildNum建立本地機器上,因爲它的參數
SFTP的坦然zip文件到遠程服務器1
這樣做:
ssh -v $server1 <<EOF
rm -rvf path1-on-remote-server1/*
cd path2-on-remote-server1
unzip ../prepped-zip-file-$buildNum.zip
exit
EOF
- SFTP的坦然zip文件到遠程服務器2
我遇到的問題是,在4號的第四步,$ buildNum不被遠程服務器所知,並且失敗。
我嘗試以下兩種解決方案,並都失敗:
使用雙引號
"unzip ../prepped-zip-file-$buildNum.zip"
這就造成了"unzip ../prepped-zip-file-11.6.zip: Command not found.
試圖從用戶其失敗的SSH會話過程中再次得到了集結號再一次甚至沒有等待我的輸入並尋找沒有名稱末尾內部編號的zip文件,因爲var是空的,
我所做的:
ssh -v $server1 <<EOF
rm -rvf path1-on-remote-server1/*
cd path2-on-remote-server1
echo "enter build num once more: "
read bNum
unzip ../prepped-zip-file-$bNum.zip
exit
EOF
如何實現什麼,我之後的任何建議。
在此先感謝
您可能還想使用sshfs:http://en.wikipedia.org/wiki/SSHFS – Antti