Проблема с Вашим подходом состоит в том, что встроенный сценарий Python больше не имеет доступ к исходному stdin (так как его stdin... самостоятельно).
Если это - проблема, можно записать:
python -c '
import sys;
for r in range(3):
print r
for a in range(2):
print "hello"
'
Или если сценарий Python может содержать одинарные кавычки:
python -c "$(cat << 'EOF'
import sys;
for r in range(3):
print r
for a in range(2):
print "hello"
EOF
)"
Или:
python <(cat << 'EOF'
import sys;
for r in range(3):
print r
for a in range(2):
print "hello"
EOF
)
Да, используйте Diffstat Tom Dickey :
diff -ur dir1 dir2 | diffstat
Вы можете суммировать любой (ну, большинство ) Diffs / Patches с ним, а не только дифференциров.
Извините, если это поздний ответ, но я только что узнал, что git diff можно использовать именно для этого:
git diff --stat dir1 dir2