【发布时间】:2016-02-06 22:35:36
【问题描述】:
我需要编写 python 脚本,通过 SFTP 定期将文件发送到远程服务器。我使用 Popen 类从 python 脚本执行 Linux 命令,因为我想稍后检查传输是否成功。
脚本运行正常,但问题是我的SFTP密码以'$$$'结尾,而'$'似乎是Linux中的一些特殊字符?
我从 Popen 调用的命令是:
curl -s -S -T ./file.txt sftp://username:paswwordwith$$$@ip_address
我收到关于密码的错误。从错误消息中我可以看到密码'$$$' 被解释为某个数字...
如何正确输入密码?
【问题讨论】:
-
您能粘贴您的
popen命令吗?$只有在您使用shell=True时才会成为问题。 -
你的问题是off-topic这里。