gpt4 book ai didi

bash:如何传递包含特殊字符的密码

转载 作者:行者123 更新时间:2023-12-04 02:09:08 24 4
gpt4 key购买 nike

我有一个 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='密码'"&"'123'

任何建议都会很有帮助。在此网站上重置密码似乎也有问题。

最佳答案

只需引用参数即可。

mypassword='password&123'
java -jar client.jar -p username "$mypassword" file.gz

引号只是为了防止 shell 在扩展参数后对 mypasswordvalue 执行任何进一步处理。您实际上并没有将引号传递给您的程序。

关于bash:如何传递包含特殊字符的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40492540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com