- 论坛徽章:
- 0
|
有用过dialog功能的朋友没?
主要功能是从COMMDS数组里提取数组元素,组成新的数据,然后再执行dialog,现在的问题是如果数组元素没有包括空格,能顺利执行,但当数组元素中包含空格时,提示: Expected 3 arguments, found only 1
以下是我代码,希望哪位朋友指点一下:
#!/bin/bash
COMMDS=('aaa ' 'bbb' 'ccc')
commd(){
local s_commds=""
local i=0
while ((i<${#COMMDS[@]}))
do
let i++
echo "${i}"
s_commds="${s_commds} ${i} \"${COMMDS[`expr ${i} - 1`]}\" on"
done
echo "s_commds {s_commds}"
dialog --backtitle "test" \
--title "selection" \
--separate-output \
--clear \
--checklist "which do you want to test" 30 50 25 ${s_commds}
return $?
}
commd |
|