Передающая проблема переменных - Bash

Это подобно Переписать методу, но просто использует директивы SetEnvIf для маркировки ОПЦИЙ и запросов PROPFIND в соответствующем vhost, затем мы добавляем огибающее правило к журналу доступа для исключения их из журнала доступа.

SetEnvIf Request_Method "OPTIONS" dontlog
SetEnvIf Request_Method "PROPFIND" dontlog
CustomLog /path/to/access_log combined env=!dontlog

Мы пошли этим путем для непрерывной системы сборки, которая сделала чрезмерный опрос. Мы на самом деле работаем над тем, чтобы менять вещи использовать рычаги постфиксации SVN для уведомления системы сборки изменений.

2
задан 24 February 2011 в 14:04
3 ответа

ха, что сумасшедший сценарий :) позволяет попытке как это :)

#!/bin/bash 
cat accounts | while read account 
do
    echo -e "\n Account: $account \n";
    echo sudo ./backup_maildir  "$account"; 
done

если все выглядит хорошо, и sudo строка работает из сценария ожидаемым отбрасыванием эхо и вуаля

10
ответ дан 3 December 2019 в 08:40

Можно добавить строку как set -x в Вашем сценарии около вершины или непосредственно перед тем, как Ваши sudo управляют для наблюдения намного большей информации подробная информация о консоли о том, на что похожи переменные и какие команды становятся выполненными. Я подозреваю, что Ваша переменная становится переданной, Вы просто не обрабатываете ее право.

Можно также попытаться заключить var в кавычки в строке как это: "$account" в случае, если это имеет whitepace или другие вещи, которые неожиданны, но если бы это имело место действительное решение, должен был бы очистить Ваши данные.

1
ответ дан 3 December 2019 в 08:40

Вашей проблемой может быть sudo конфигурация в/etc/sudoers. для передающих параметров, которые Вы, возможно, должны настроить sudo для разрешения его.

Читать

man sudoers

и поиск там значения по умолчанию и параметров.

0
ответ дан 3 December 2019 в 08:40

Теги

Похожие вопросы