我有一个bash脚本,我正在将一些SQL select语句放入其中,但我很难让他们正确地读出来。如果你想要整个sql语句,那么单引号,双引号等似乎并不快。
样品:
declare -a array=(
'1=Unprocessed===SELECT count(*) FROM db.table WHERE thing1='unknown' and thing2='unknown' and thing3='unknown''
)
我已经厌倦了单引号 - 我已经厌倦了整个事情的双引号。我试过单引号和双引号等
idk什么1=Unprocessed===
应该是,但这似乎是你要求的:
$ declare -a array=(
'1=Unprocessed===SELECT count(*) FROM db.table WHERE thing1='\''unknown'\'' and thing2='\''unknown'\'' and thing3='\''unknown'\'''
)
$ echo "${array[0]}"
1=Unprocessed===SELECT count(*) FROM db.table WHERE thing1='unknown' and thing2='unknown' and thing3='unknown'