TCL Heredoc的可变替代

  • 本文关键字:Heredoc TCL tcl heredoc
  • 更新时间 :
  • 英文 :

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
}]

相关内容

  • 没有找到相关文章

最新更新