引用bash / linux中的问题

问题描述 投票:-2回答:1

我有一个bash脚本,我正在将一些SQL select语句放入其中,但我很难让他们正确地读出来。如果你想要整个sql语句,那么单引号,双引号等似乎并不快。

样品:

declare -a array=(
'1=Unprocessed===SELECT count(*) FROM db.table WHERE thing1='unknown' and thing2='unknown' and thing3='unknown''
)

我已经厌倦了单引号 - 我已经厌倦了整个事情的双引号。我试过单引号和双引号等

mysql bash quotes
1个回答
1
投票

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'
© www.soinside.com 2019 - 2024. All rights reserved.