2016-12-29 68 views

回答

3

要獲得變量替換,請使用雙引號而不是大括號。標準的Tcl規則,儘管在這種情況下你可能會感到驚訝。 (我建議把<<以外作爲自己的論據,因爲我認爲這是更清晰的方式。)

exec -- sftp [email protected] << " 
get $filename 
quit" 

您也可以使用subst命令。有時候這更清楚;它在很大程度上是等價的(除非一些非常精細的細節,除非你使用大型模板化文檔,否則無關緊要)。

exec -- sftp [email protected] << [subst { 
    get $filename 
    quit 
}]