Grep «hg входящий» результат для конкретных файлов и сохранить результат - если есть файлы, которые я ищу - PullRequest
0 голосов
/ 12 июля 2010

Я хочу создать скрипт, который будет что-то делать, если hg incoming -v содержит определенный файл.Скажи if hg incoming -v | grep models.py > 0, чем ./manage.py resetdb.Примерно так.
Как мне установить флаг (в скрипте bash) на основе hg incoming -v | grep manage.py результата?

Ответы [ 2 ]

1 голос
/ 12 июля 2010
count=`hg incoming -v | grep -c 'models\.py'`
if test $count -gt 0; then
   ./manage.py resetdb
fi
1 голос
/ 12 июля 2010
if hg incoming -v | grep -q 'models\.py'; then
  ./manage.py resetdb
fi

Однако это кажется хрупким: оно совпадает, когда models.py присутствует в другом выводе, чем файлы (например, описание), и не будет работать при локальном изменении models.py. Вы можете установить переменную в вышеупомянутом для управления последующими действиями, если вы имели в виду «установить флаг».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...