我有一个bash脚本从网站下载数据。为此,我需要使用该网站的Java客户端传递用户名和密码。我的密码有一个导致问题的特殊字符。我已经尝试了通常的解决方案,但都没有工作。bash:如何传递包含特殊字符的密码
#!/bin/sh
#$ -cwd
MYPASSWORD='password&123'
java -jar client.jar -p username $MYPASSWORD file.gz
尝试使用\直接在命令中或使用变量。但那没有用。登录失败!
MYPASSWORD=password\&123
java -jar client.jar -p username $MYPASSWORD file.gz
试过“”或“'。登录失败。
MYPASSWORD='password&123'
java -jar client.jar -p username "\"$MYPASSWORD\"" file.gz
也试过了,没有运气。 MYPASSWORD ='密码'“&”'123'
任何建议将是最有帮助的。重置此网站上的密码似乎也有问题。
可能尝试三重简单报价(''')为封闭? – F4240
你能否使用这个java程序来下载没有bash脚本的文件?如果程序不能在脚本之外工作,它将不能在脚本内工作。 –
F4240的含义是:你试过'$ {MYPASSWORD}'吗? – GhostCat