Ответ 1
Этот bash oneliner будет модифицировать файлы php и фильтровать те, у которых нет синтаксических ошибок:
for i in $(svn status | grep -v ^? | grep php | awk '{print $2}') ; do php -l $i ; done | grep 'Parse error'
У меня есть svn-сервер, который я просматриваю репозиторий на моем компьютере.
Основной репозиторий имеет около 2k файлов
Я внес изменения в большое количество файлов (в основном php), и я хочу убедиться, что все они действительны до того, как я совершу.
svn commit -m "i fix the bug #293"
Как я могу проверить все файлы одновременно, чтобы убедиться, что они действительны и нет ошибок php, поэтому мне не нужно вручную проверять все эти файлы.
Этот bash oneliner будет модифицировать файлы php и фильтровать те, у которых нет синтаксических ошибок:
for i in $(svn status | grep -v ^? | grep php | awk '{print $2}') ; do php -l $i ; done | grep 'Parse error'