2011-08-10 64 views

回答

2

如何使用簡單的期望腳本? 事情是這樣的......你將需要改變...只是一個大綱

 
#!/usr/local/bin/expect -- 
set timeout -1 
spawn gvfs-mount {args} 
expect "User" 
send "joe\n" 
expect "Password:" 
send "xxxxx\n" 
+0

我不喜歡這樣做,只是看起來不是非常健壯,但我認爲期望比回覆它更好! – myforwik

+0

我知道這是一箇舊帖子,但對於任何未來的訪問者(像我自己),我無法獲得期望的腳本,直到我在腳本中添加另一行「expect eof」 - 然後它就像魅力一樣工作! 感謝提示joemooney! –

2

SMB網址通常沿着這些路線工作:

smb://[[domain;]username[:password]@]server[/share[/path]] 

我沒有測試過GVFS貼裝將接受像這樣的密碼,但它肯定適用於用戶名和域名。如果用戶存儲了密碼,gvfs-mount可以使用存儲的密碼。

1

這可能是一個較舊的帖子,但我最近沒有得到它的工作。現在我在german Ubuntu Wiki上找到了一個解決方案。它現在像一種魅力。

用您的登錄數據記錄一個文件,如果您不需要,例如空白行。域(順序GVFS貼裝要求它):

username 
domain 
password 

然後,在你的腳本,只需調用gvfs-mount smb://server/path < path/to/login/data,在這裏你去!我想你也可以在沒有文件的情況下做到這一點,傳遞一個像這樣的字符串:echo 'username\ndomain\npassword' | gvfs-mount smb://server/path,但是當我嘗試時它不起作用。我不知道爲什麼,它突然沒有要求輸入密碼或其他東西...