LINUX.ORG.RU

История изменений

Исправление derlafff, (текущая версия) :

Не лучше, оно просто для разных вещей. Я eval, к примеру, юзал для указания в общем конфиге команды для запуска после применения настроек веб-интерфейса, а source для загрузки этого конфига

В конфиге было как-то так:

#config

postrun='/etc/init.d/service reload'
postrun_hard='/etc/init.d/service restart'

А в скрипте-обработчике как-то так:

source $service/config.sh

...

if [ "$act" == 'apply' ]; then
  eval $postrun
elif [ "$act" == 'restart' ]; then
  eval $postrun_hard
fi

Исправление derlafff, :

Не лучше, оно просто для разных вещей. Я eval, к примеру, юзал для указания в общем конфиге команды для запуска после применения настроек веб-интерфейса

Например, в конфиге было

#config

postrun='/etc/init.d/service reload'
postrun_hard='/etc/init.d/service restart'

А в скрипте-обработчике как-то так:

source $service/config.sh

...

if [ "$act" == 'apply' ]; then
  eval $postrun
elif [ "$act" == 'restart' ]; then
  eval $postrun_hard
fi

Исходная версия derlafff, :

Не лучше. Я eval, к примеру, юзал для указания в общем конфиге команды для запуска после применения настроек веб-интерфейса

Например, в конфиге было

#config

postrun='/etc/init.d/service reload'
postrun_hard='/etc/init.d/service restart'

А в скрипте-обработчике как-то так:

source $service/config.sh

...

if [ "$act" == 'apply' ]; then
  eval $postrun
elif [ "$act" == 'restart' ]; then
  eval $postrun_hard
fi