if 条件作为 GIT 命令的一部分

齐夫

我需要检查哪个子模块“使用”特定的原始 url 我正在尝试执行以下操作:

check_url="some_url"
git submodule foreach --recursive 'if [$(git remote get-url origin)==$check_url];then echo "YES" else echo "NO" fi'

现在我收到一条错误消息

Syntax error: end of file unexpected (expecting "fi")

怎么了?

谢谢

bk2204

您不仅需要在if语句中使用分号,还需要括号周围的空格。开始括号[实际上是test命令的符号链接,因此,它需要与其他命令分开,结束括号 ( ]) 也是如此。

此外,==用作比较是一种 bashism 并且不可移植到其他 shell,这意味着这在大多数 Debian 或 Ubuntu 系统上不起作用。最后,最好的做法是在测试参数周围加上双引号,这样如果它们为空或包含多个单词,就不会出现解析错误。

所以它应该是这样的:

git submodule foreach --recursive 'if [ "$(git remote get-url origin)"  = "$check_url" ]; then echo "YES"; else echo "NO"; fi'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

作为 git 中 master 合并的一部分提交的文件列表

使用GIT在TFS 2015中提交更改/创建标签,作为构建过程的一部分

如何通过一个环境变量作为命令的一部分

将输出文本作为命令按钮的一部分

如何批量绕过作为启动命令一部分的打开文件安全警告?

UWP包括Mediaplayer传输栏作为命令栏的一部分吗?

哪些 Linux 命令包含在 shell 中或作为 shell 的一部分?

git 密码身份验证的源树修复被暂时禁用作为掉电的一部分。请改用个人访问令牌

Promise 作为 redux 状态的一部分

使用变量作为语句的一部分

块作为块的一部分

UiSegmentedControl作为UILabel子类的一部分

将标题作为CURL的一部分

dplyr :: if_else-检查条件并插入NA作为评估的一部分

Hibernate分离查询作为条件查询的一部分

条件条作为HTML表的一部分

Windows 命令行:无法运行将变量作为其路径一部分的命令

VLC:从命令行将均衡器作为trascoding链的一部分应用

在while条件中分配作为条件一部分的变量有什么好处?

在作为对象一部分的每个数组元素上都有条件

Pandas 使用 iloc、apply 和 lambda 并将 df 列作为条件的一部分

如何使用将条件作为字符串文字的一部分的 countif 函数?

如何在Paw中将文件作为多部分请求的一部分上载?

VSCode查找和替换-查找实例,其中搜索表达式的一部分与条件匹配,而一部分与条件不匹配

Git&Intellij,我如何只提交更改文件的一部分

使用 CMake 仅构建 git 子模块存储库的一部分

使用GIT推送项目的一部分

git clone是EC2实例自动配置的一部分吗?

是否可以仅克隆git项目的一部分?