[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux_var] Script bash



Sto litigando con la bash, per la precisione con "dialog"

non capisco il motivo per cui visualizza in modo diverso a seconda che gli items del menu siano scritti nel comando oppure contenuti in una variabile:

Questo:
  dialog --backtitle "Titologrosso" --menu "Scegli:" 15 55 10 0 'Scelta0' 1 'La scelta uno' 2 'Scelta2' 3 'Scelta3' 4 'Scelta4'
Funziona correttamente.

invece:
TEMP="0 'Scelta0' 1 'La scelta uno' 2 'Scelta2' 3 'Scelta3' 4 'Scelta4'"

dialog --backtitle "Titologrosso" --menu "Scegli:" 15 55 10 $TEMP

L'output viene errato, e "La scelta uno" viene considerata non come un argomento unico ma ben 3, (per esattezza considera 1 come tag, La come item, scelta come tag, uno come item) infischiandosene allegramente del mio apice che lo racchiude.
Ho un comportamento ancora piu strano se al posto dell'apice ' uso le virgolette, in quanto poi mi ritrovo le stesse facenti parte della descrizione (me le ritrovo a contornare le voci di menu)
ho provato in un po di modi, ma niente da fare...
Qualcuno ha idea del perche'?

man dialog
8< - - -
 --menu text height width menu-height [ tag item ] ...
8< - - -

ty
Christian