[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