Bash对话框 - 带有文件空格的清单选项

时间:2013-04-25 10:25:20

标签: bash parameters dialog escaping

我尝试在bash脚本中制作对话清单。我必须从文件的行生成选项。我认为问题是我的条目包含空格,所以很多人都会考虑一个条目。

Dialog给我这个错误:

Error: Expected 3 arguments, found only 1. Use --help to list options.

这是我的代码:

while read entry; do
    option+=(0 "$entry" "off")
    echo "$option"
done < "$tempfilelist"

dialog --backtitle "Myscript"  \
       --title "Mytitle" \
       --checklist "Mytext" 10 70 4 "${option[@]}"

我甚至试图在我的循环中加上引号,如下所示:

"'$entry'"

但没有变化。

这是我的文件(tempfilelist):

Wed Apr 24 14:17:20 2013 20130423.maya.txt
Wed Apr 24 14:17:41 2013 maya.txt

如何让这个脚本运行?

谢谢!

1 个答案:

答案 0 :(得分:1)

bash未运行您的脚本;它由dash运行。从

更改脚本的第一行
#!/bin/sh

#!/bin/bash