我正在使用读入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]},它将是一个带空格的字符串,我需要停止拆分。
谢谢。