期望有可能产生一个类似的过程,
spawn /usr/bin/sftp "$uri" /home/user/dest
这样写就让事情变得非常简单,这将是一行行。但是,我正在尝试复制此内容以进行上传。这个有点复杂,
spawn /usr/bin/sftp "$uri" <<< $'put "$source"'
最有可能的问题是这是 bash 代码而不是单个命令。有没有办法在预期中产生类似的东西,或者我必须做很长的路要走?我也尝试过戴牙套,但没有成功。
BR帕特里克
答案1
嗯,这很尴尬。当我提出问题后,解决方案就开始变得清晰起来。当然,可以生成一个 bash shell 并运行我想要的任何命令,
spawn /bin/bash
send "/usr/bin/sftp \"$uri\" <<< $\'put \"$source\"\'\r"
不管怎样,无论如何,可能会有更多的人遇到这个问题,所以我将发布一个解决方案,而不是删除该帖子。