如何使用分隔符保存Zenity List输出?

时间:2019-02-19 09:14:43

标签: bash debian zenity

我在zenity中有一个简单的列表窗口,在简单的shell脚本中有一些选项可供选择,如下所示:

#!/bin/bash
VAR=$(zenity --list --multiple --separator="\n" --column="col.1"  --column="col.2" FALSE "option 1" FALSE "option 2" FALSE "option3" --checklist)
echo $VAR >> output

当我选择多个选项时,输出文件的内容为:

option 1 option 2

因此,如何使用\n分隔符保存结果脚本的输出,如下所示:

option 1 
option 2

2 个答案:

答案 0 :(得分:1)

尝试使用echo -e:

echo -e "$VAR" >> output

答案 1 :(得分:1)

有关如何对bash变量的双引号进行解析的详细说明,请参见有关类似主题的早期答案的链接

Capturing multiple line output into a Bash variable