【发布时间】:2017-02-15 14:42:53
【问题描述】:
我想要一个用于 shell 脚本的 git 分支选择器,但在将列表传递给带有 xargs 的对话框时遇到了转义引号的问题。 也许有人可以帮我找到并解决问题? 我正在使用以下命令来创建一个对话框:
git for-each-ref --sort=-committerdate refs/heads/ --format='"%(refname:short)" "%(authorname): %(contents:subject) (%(committerdate:relative))"'|xargs -p -d'\n' dialog --menu \"Select a branch\" 0 0 0
我得到Error: Expected 2 arguments, found only 1. 而不是对话框。
【问题讨论】:
-
这里缺少空格?
-d'\n' -
我认为没有必要。
-
哪个部分会引发该错误?
-
我怀疑作为提交消息的 %(contents:subject) 有一些单引号或其他必须转义的字符。