同様のプロセスが起こると予想されます。
spawn /usr/bin/sftp "$uri" /home/user/dest
このように書くと本当に簡単になります。一行ずつ作成します。ところでアップロードのためにコピーしてみたいと思います。これは少し複雑です。
spawn /usr/bin/sftp "$uri" <<< $'put "$source"'
最も可能性の高い問題は、これが単一のコマンドではなくbashコードであるということです。期待にこういうものを生産する方法があるのでしょうか、それとも遠い道を行かなければならないのでしょうか?私も校正装置を求めてみましたが、無駄でした。
BRパトリック
答え1
それは本当に恥ずかしいです。質問をすることで解決策が明確になり始めました。もちろん、bashシェルを作成し、必要なコマンドを実行することも可能です。
spawn /bin/bash
send "/usr/bin/sftp \"$uri\" <<< $\'put \"$source\"\'\r"
とにかく、この問題を経験する方が多くなることがあるので、文を削除する代わりに解決方法を上げていきます。