这可能是一个愚蠢的错误。我使用this as a basis for a bash function尝试为this git function创建一个bash脚本:巴什脚本的Git分支列出
branch() {
if [[ [email protected] == "-r" ]]; then
command for k in `git branch -r | perl -pe 's/^..(.*?)(->.*)?$/\1/'`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r
else
command for k in `git branch | perl -pe s/^..//`; do echo -e `git show --pretty=format:"%Cgreen%ci %Cblue%cr%Creset" $k -- | head -n 1`\\t$k; done | sort -r
fi
}
当我尝试这个来源,它实际上是试图执行的命令 - 然后给出因为这个语法错误。
我能够在本地执行命令,所以显然我失去了一些东西在这里创建我的功能显而易见。
在你的其他条款,即在GIT命令前单引号应该是一个反勾:'K在“git'成为'K在\'git'。 – bishop
@bishop改变这个结果的结果相同。 – enderland
'command'具有'command [-pVv]命令[arg ...]'的用法。这不是'for'循环会给你带来的。你想多次运行一个命令吗?如果是这样,把'command'放在'for'里面。作为一个建议,删除“命令”,看看会发生什么。 – bishop