0
exec -- sftp [email protected] {<<
get $filename
quit}
$ filenameをどのように置き換えることができますか?TCL heredocでの可変置換
exec -- sftp [email protected] {<<
get $filename
quit}
$ filenameをどのように置き換えることができますか?TCL heredocでの可変置換
変数置換を行うには、中括弧の代わりに二重引用符を使用します。標準的なTclルールですが、この状況ではあなたには驚くかもしれません。 (私はそれがそのように明確だと思うように私は、独自の引数として外部<<
を置くことをお勧めします。)
exec -- sftp [email protected] << "
get $filename
quit"
ます。またsubst
コマンドを使用することができます。時にはそれはより明確です。それはほぼ同等です(大文字のテンプレート文書をやっていない限り、あまり重要でない細かい細かいことは、非常にです)。
exec -- sftp [email protected] << [subst {
get $filename
quit
}]