2013-02-22 94 views
0

大家好我是shell腳本新手,請在這種情況下幫助我。
我創建了一個名爲./remote1的shell腳本,它看起來像下面那樣。
shell腳本讀取命令沒有與ssh一起等待

#./remote1文件
SSH用戶名@ XXXX '慶典-s' < ./createdir

這裏createdir「是我創造了另一個文件,如下

給出

#./createdir file
echo「give directory name」
read name
的mkdir〜/ $名稱

如果我在我的機器上單獨運行的./createdir,它將執行沒有任何問題。
如果我執行./remote1,它不會等待輸入'read'命令的數據。請大家幫我解決這個問題。
在此先感謝。

+0

複製http://askubuntu.com/questions/259808/shell-script-read-is-not-waiting-with-ssh – 2013-02-22 15:05:41

回答

0

感謝所有爲您的大力支持。
但我已經解決了我的問題。

#./remote1文件
SSH [email protected]「回聲 「給目錄名」;
讀取名稱;
mkdir〜/ $ name

這簡單地解決了我的問題。

問候。

1

問題是與遠程read。爲什麼不在本地機器上執行讀取操作,而不是遠程執行?

例如,你可以改變你的腳本:

# ./remote1 file 
echo "give directory name" 
read name 

ssh [email protected] "bash -s" < ./createdir "$name" 
+0

這是一個選項。但如果有任何解決方案,那就更好了。 – user103134 2013-02-22 14:45:04