我正在运行一个调用mysql的bash脚本。密码没有正确传输,我想我必须逃避一些特殊的字符,如哈希或美元符号?
#!/bin/bash USER=myuser PASS="#mypass$" # ... call mysql
答案 0 :(得分:2)
尝试在您试图逃脱的角色前使用“\”。
#!/bin/bash
USER=myuser
PASS="#mypass\$"
# ... call mysql
答案 1 :(得分:1)
使用"..."
已经是正确的做法,但如果$
后面没有“无效”字符,则\$
需要进行转义(somecommand -p "$PASS"
)。但是,您还需要确保始终在引号中包含变量,如:
{{1}}