【发布时间】:2021-04-11 08:35:39
【问题描述】:
我目前正在尝试编写一个快速的 bash 脚本来更新文件夹中的所有项目。我正在尝试这样做:
badCount=0
projectCount=0
manual_projects[badCount]="leave_empty"
badCount=$((badCount+1))
for project in */
do
echo ''
projectCount=$((projectCount+1))
cd "$project"
echo "$project"
git fetch
git checkout build | grep awudgawu
if (git pull | grep -qw error); then
manual_projects[$badCount]=$project
badCount=$((badCount+1))
fi
cd ../
done
由于某种原因,它永远不会进入 if 条件,即使有些项目从它们输出了错误。为什么我的条件总是导致错误?如果在拉取请求中有“错误”这个词,我怎样才能让它返回 true?
【问题讨论】:
-
使用 bash -x 调试脚本。