小编Mic*_*lle的帖子

在仅打印出有错误的文件时如何递归所有文件递归?

我只想打印当前(递归)目录中的所有文件,而仅打印出有错误的文件,并在完成替换后将变量分配给1。

#!/bin/bash

lint_failed=0
find . -path ./vendor -prune -o -name '*.php' | parallel -j 4 sh -c 'php -l {} || echo -e "[FAIL] {}" && lint_failed=1';

if [ "$lint_failed" -eq "1" ]; then
    exit 1
fi
Run Code Online (Sandbox Code Playgroud)

范例

[失败] ./app/Model/Example.php

上面的代码找不到任何错误,但是如果我运行php -l ./app/Model/Example.php,则会返回错误。

php bash gnu-parallel phplint

5
推荐指数
1
解决办法
769
查看次数

标签 统计

bash ×1

gnu-parallel ×1

php ×1

phplint ×1