exec -- sftp user@127.0.0.1 {<<
get $filename
quit}
我如何替换$ filename?
要获得可变替换,请使用双引号代替括号。标准TCL规则,尽管在这种情况下可能会让您感到惊讶。(我建议将<<
放在外面,作为自己的论点,因为我认为这是更清楚的。)
exec -- sftp user@127.0.0.1 << "
get $filename
quit"
您也可以使用subst
命令。有时这更清楚;它在很大程度上是等效的(除非您做大型模板文档,否则的精美精美不太重要)。
exec -- sftp user@127.0.0.1 << [subst {
get $filename
quit
}]