我有一个bash脚本用于从网站下载数据。为此,我需要使用java客户端传递网站的用户名和密码。我的密码中有一个特殊字符,导致问题。我尝试了常用的解决方案,但没有一种有效。
#!/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='password'"&"'123'
如果有建议将会非常有帮助。在该网站上重置密码似乎也有问题。
${MYPASSWORD}
了吗? - GhostCat