如何阻止bash数组中带引号的字符串在空白处被拆分?

我正在使用读入bash从提示符读取命令,并在server.sh中执行适当的脚本。我正在使用read -r -a array作为数组进行读取。

第三个参数${array[3]}由用户指定,例如“登录名:我的登录名\密码:草皮thgrfd”

如何停止在空白处拆分此参数?该论点的其余部分丢失了。

我一直在研究,有人建议使用printf%q或IFS读取,但是似乎没有任何作用。

这是我的代码:

while true; do
    read -r -a array 
    case "${array[0]}" in
    insert)
          ./insert.sh ${array[1]} ${array[2]} "f" ${array[3]}

所以这是最后一个参数$ {array [3]},它将是一个带空格的字符串,我需要停止拆分。

谢谢。

jizhixue 回答:如何阻止bash数组中带引号的字符串在空白处被拆分?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3118383.html

大家都在问