добрый день
надо передать «составную» команду строкой
«исходный вариант команды» - закомментирован
с набегу/нагуглю не разобрался
понимаю, что непонимаю глубинных смыслов башизма :o)
буду благодарен за волшебные пендили, подсказки, ссылки, мымсли идеи (желательно, без особых извращений современного баша)
спасибо
#!/bin/sh
#///////////////////////////////////////////////////////////////////////////////
cmd()
#///////////////////////////////////////////////////////////////////////////////
{
$CMD
}
#///////////////////////////////////////////////////////////////////////////////
cd $TMP
touch test_image.{iso,img,txt}
#
# исходный вариант
#
#zenity \
#--file-selection --save \
#--filename=dvd.iso \
#--file-filter="*.iso *.img" \
#--title="Выбор файла"; exit 1
X=$'\040'
MASK="*.iso *.img" ; TITLE="Выбор файла"
MASK="*.iso$X*.img" ; TITLE="Выбор$Xфайла"
CMD="\
zenity \
--file-selection --save \
--filename=dvd.iso \
--file-filter=*.iso\ *.img \
--title=Выбор\ файла \
"
CMD="\
zenity \
--file-selection --save \
--filename=dvd.iso \
--file-filter=*.iso$X*.img \
--title=Выбор$Xфайла \
"
CMD="\
zenity \
--file-selection --save \
--filename=dvd.iso \
--file-filter=$(echo *.iso$X*.img) \
--title=$(echo Выбор$Xфайла) \
"
cmd
exit 0
исходные
bash-3.1.017-i486-2
slackware 12.2