[Sysadmins] присваивание команды переменной в bash

Oleg ulug1 на mail.ru
Пт Апр 15 16:35:11 UTC 2011


On 04/15/2011 07:04 PM, Хихин Руслан wrote:
> Так у вас и юудет исполняться
> у вас `, а надо '
В скрипте:
назначение переменной  в виде test=`ls -l` и  вызов ее  "$test"
назначение переменной  в виде test='ls -l' и  вызов ее  exec test
срабатывают замечательно
а когда подставляю вместо ls -l :
/usr/local/bin/sendEmail -f Rbackup на my.domain -t op на my.domain -u "R 
backup - ERROR" -o message-charset=UTF-8 -m "ERROR"
не работает ни в каком виде - ни с `, ни с ', ни с "
А в shell-e работает. И когда вынес эту строку в отдельный скрипт - 
errmail.sh, а в основном скрипте - exec /usr/local/bin/errmail.sh
все сработало.

--
С уважением,
Олег



Подробная информация о списке рассылки Sysadmins