Использовать динамический список в whiptail - PullRequest
0 голосов
/ 29 мая 2019

Мне нужно построить динамический список с флажками в whiptail.Но использование переменной \ dynamic bash output мне не помогает.

Я пытался использовать эту команду

whiptail --title "Operations" --checklist "Select Operation" 22 80 14 $array

Вывод переменной array равен

"cash3" "54311 May 25 10:10 22A763D0-8203-11E9-39BE-0007321A6EB4" OFF "cash10" "10475 May 28 18:23 22A763D0-8203-11E9-82FE-0007321A6EB4" OFF "cash14" "9905 May 27 15:55 22A763D0-8203-11E9-86FD-0007321A6EB4" OFF "cash13" "11780 May 29 09:32 22A763D0-8203-11E9-66AD-0007321A6EB4" OFF

что полностью соответствует синтаксису команды whiptail, но эта команда не выполняется.

При использовании тех же данных, но не через переменную whiptail работает

1 Ответ

0 голосов
/ 30 мая 2019

Вы используете только первый элемент с $array. Вы можете использовать весь массив с помощью ${array[@]}.

Это будет работать:

#! /bin/bash

array=("cash3" "54311 May 25 10:10 22A763D0-8203-11E9-39BE-0007321A6EB4" OFF "cash10" "10475 May 28 18:23 22A763D0-8203-11E9-82FE-0007321A6EB4" OFF "cash14" "9905 May 27 15:55 22A763D0-8203-11E9-86FD-0007321A6EB4" OFF "cash13" "11780 May 29 09:32 22A763D0-8203-11E9-66AD-0007321A6EB4" OFF)

whiptail --title "Operations" --checklist "Select Operation" 22 80 14 "${array[@]}"

Обратите внимание, что без цитирования массива ("), whiptail не будет работать правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...