如何在bash脚本中转义字符串

时间:2011-03-07 13:33:59

标签: string bash escaping

我正在运行一个调用mysql的bash脚本。密码没有正确传输,我想我必须逃避一些特殊的字符,如哈希或美元符号?

#!/bin/bash

USER=myuser
PASS="#mypass$"

# ... call mysql

2 个答案:

答案 0 :(得分:2)

尝试在您试图逃脱的角色前使用“\”。

#!/bin/bash

USER=myuser
PASS="#mypass\$"

# ... call mysql

答案 1 :(得分:1)

使用"..."已经是正确的做法,但如果$后面没有“无效”字符,则\$需要进行转义(somecommand -p "$PASS" )。但是,您还需要确保始终在引号中包含变量,如:

{{1}}