- Пендель номер раз - для начала, определись, с чем ты все-таки работаешь - Bourne, Аноним (1), 13:34 , 13-Июл-20 (1)
> > #!/bin/sh > #/////////////////////////////////////////////////////////////////////////////// > bash-3.1.017-i486-2 Пендель номер раз - для начала, определись, с чем ты все-таки работаешь - Bourne Shell (/sh) или Bourne Again Shell (/bash)
- gt оверквотинг удален А в одинарный кавычках у тебя не сработает CMD ls Есл, Павел Отредиез (?), 18:29 , 13-Июл-20 (5)
>[оверквотинг удален] > --title=$(echo Выбор$Xфайла) \ > " > cmd > exit 0 > > исходные > > bash-3.1.017-i486-2 > slackware 12.2 > А в одинарный кавычках у тебя не сработает? CMD='ls' Если нужно вставлять значения переменных, то двойные кавычки. Если символы как есть, то одинарные.
- cmd eval CMD Но лучше передавать параметры не через жопу, а в явном виде , ACCA (ok), 18:42 , 15-Июл-20 (8)
cmd() { eval $CMD } Но лучше передавать параметры не через жопу, а в явном виде: cmd(){ eval $* } Потом вызывать как
cmd $CMD
- Я думаю, как-то так code CMD zenity --file-selection --save --filename dvd , Дмитрий Ю.Карпов (?), 02:54 , 22-Июл-20 (9)
Я думаю, как-то так:
CMD="zenity \ --file-selection --save \ --filename=dvd.iso \ --file-filter=\"*.iso *.img\" \ --title=Выбор\ файла \ "
Есть ещё такой вариант, причём я не уверен, что тут можно разбивать строку на несколько:
read CMD <<_END_ zenity --file-selection --save --filename=dvd.iso --file-filter="*.iso *.img" --title="Выбор файла" _END_
(Строка "_END_" указывается в начале и обозначает конец ввода. Внутри можно использовать переменные окружения и запускать программы через ё-апострофы или доллар-со-скобками. Если этого хочется избежать, и лень бекслешить - то вместо "<<_END_" пишем "<<\_END_" - добавляем бекслеш.)
|