我有一个脚本,使用gnu parallel在多个存储库上运行git命令。我想通过grep过滤git命令的输出并着色某些部分,例如对于git状态,我希望单词“clean”以绿色出现。是否可以使用gnu parallel和grep实现这一点?
以下是我的脚本:
以下是我的脚本:
#!/bin/bash
START_DIR=`pwd`
export GIT_ARGS=$*
function do_git() {
PROJECT_DIR=`dirname $1`
cd $PROJECT_DIR
echo ""
pwd
git $GIT_ARGS
echo ""
cd $START_DIR
}
export -f do_git
find . -maxdepth 2 -type d -name ".git" | sort | parallel --max-procs 4 "do_git {}"