0
我寫git的鉤和下一個代碼的行爲很困惑:使用SH而讀線循環迭代計數器外循環
#!/bin/sh
exit_code=0
git diff --cached --name-only --diff-filter=ACM | while read line; do
echo "Do something with file: $line"
# some stuff with exit code is equals to 0 or 1
stuff_exit_code=$?
exit_code=$(($exit_code + $stuff_exit_code))
done
echo $exit_code
exit $exit_code
我希望回聲$ exit_code會產生文件總量對於我的東西退出代碼是非零。但我總是看到0.我的錯誤在哪裏?