У меня есть сценарий bash, который выглядит так:
column_names="--column=\"TargetDir\" --column=\"TargetPage_ID\" --column=\"TargetTitle\""
row="\"Target Dir 1\" 1 \"TargetTitle 1\""
echo "column_name is: [$column_names]"
echo "row is: [$row]"
zenity --list --title="list" $column_names $row
Но когда я запустил это, я вижу странный диалог:
You может видеть, что вместо двух строк отображаются две строки (каждое слово не идентифицировано как значение столбца). Также это вывод в терминале:
column_name is: [--column="TargetDir" --column="TargetPage_ID" --column="TargetTitle"]
row is: ["Target Dir 1" 1 "TargetTitle 1"]
Но когда я копирую напечатанные значения column_name и row в терминале следующим образом:
zenity --list --title="list" --column="TargetDir" --column="TargetPage_ID" --column="TargetTitle" "Target Dir 1" 1 "TargetTitle 1"
Получаю диалог истинного списка:
Что не так в скрипте?