2015-02-08 60 views

回答

0

如果你可以修改那麼最簡單的方法就是使用source functionality of tcl(期望腳本實際上是tcl腳本)。

!/usr/bin/expect 
source values.prop 
spawn ssh [email protected]$host 
expect "[email protected]$hosts's password:" 
send "$password\n" 

隨着values.prop現在看起來像這樣:

set user "abcd" 
set password "xxxx" 

這裏是粗shell腳本,它可以自動翻譯屬性文件到TCL文件

#!/bin/sh 
. "$1" 
printf 'set user "%s"\n' "$user" 
printf 'set password "%s"\n' "$password" 

使用像這個:

translate ./values.prop > values.prop.tcl 

然後source values.prop.tcl在你期望的腳本中。

+0

感謝Lesmana!..它的工作很好...但我試過沒有翻譯粗糙的外殼,它工作正常..只需命令源是需要讀取文件內容設置用戶「abcd」 設置密碼「xxxx 「期待。 – 2015-02-11 17:49:33