Re: Подстановка переменного числа аргументов

2010-10-31 Пенетрантность Serhiy Storchaka
Aleksey Cheusov wrote: >> Задача. В зависимости от некоторых условий необходимо вызвать команду с >> дополнительными аргументами или без них. Например: > > В самых сложных и запутанных случаях помогает shquote, который ниже > и eval. Решение -- самое общее и переносимое на любой POSIX и даже > нед

Re: Подстановка переменного числа аргументов

2010-10-29 Пенетрантность Serhiy Storchaka
Oleksandr Gavenko wrote: > Cygwin портит аргументы после вызова программ зависимых от cygwin1.dll > (поведение зависит от значения перем. огруж. CYGWIN), вроде как до main. Это вынужденные костыли, не нужно винить Cygwin за его помощь убогим. Любая программа под WinDos вынуждена сама портить свои

Re: Подстановка переменного числа аргументов

2010-10-28 Пенетрантность Serhiy Storchaka
Peter Pentchev wrote: > On Thu, Oct 28, 2010 at 05:44:31PM +0300, Serhiy Storchaka wrote: >> А printarg -- это откуда? > > Если не ошибаюсь, Олександр имеет ввиду чего-то вроде: > > #!/bin/sh > # > # This trivial utility is hereby placed into the public domain. > > while [ "$#" -gt 0 ]; do > pri

Re: Подстановка переменного числа аргументов

2010-10-28 Пенетрантность Serhiy Storchaka
Oleksandr Gavenko wrote: >$ var="--opt arg 'arg-part1 arg2-part2'" >$ printarg $var А printarg -- это откуда? > Еще ограничение POSIX shell: > > bash# foo=bar > bash# bar=xxx > bash# echo ${${foo}} > bash: ${${foo}}: bad substitution > > или > > bash# foo1=xxx > bash# foo2=yyy > bash#

Re: Подстановка переменного числа аргументов

2010-10-28 Пенетрантность Serhiy Storchaka
Victor Wagner wrote: > Ну во-первых, можно подумать о подстановках вида ${FOO:+--foo "${FOO}"} > > Это на тот случай если задача ставится так "Если перемная FOO не пуста, > подставляем ключик --foo "$FOO", иначе не делаем ничего. Спасибо, вот это -- пойдёт. Только проверка не на FOO, а на вспомог

Подстановка переменного числа аргументов

2010-10-28 Пенетрантность Serhiy Storchaka
Здравствуйте. Прошу прощения за такой элементарный и не совсем тематический вопрос, но это наиболее компетентная группа, которую я сейчас читаю. Задача. В зависимости от некоторых условий необходимо вызвать команду с дополнительными аргументами или без них. Например: if somecheck then