Windows git bash尝试在调用AWS CLI时将字符串解析为文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows git bash尝试在调用AWS CLI时将字符串解析为文件相关的知识,希望对你有一定的参考价值。

我有一个AWS SSM CLI命令的字符串参数,它看起来像是一个文件的路径,因为它以/开头。 /path/to/my/param

当我在git bash上运行命令时,它试图找到该文件,无论我如何尝试逃避它:

aws ssm get-parameter --name "/path/to/my/param"

aws ssm get-parameter --name '/path/to/my/param'

aws ssm get-parameter --name '/path/to/my/param'

An error occurred (ValidationException) when calling the GetParameter operation: Invalid label format /Program Files/Git/path/to/my/param. A label name can't be prefixed with numbers, "ssm", or "aws" (case-insensitive). You can specify letters, numbers, and the following symbols: period (.), dash (-), or underscore (_).

即使尝试过后退,我也会收到bash错误

aws ssm get-parameter --name `/path/to/my/param`

错误:bash: /path/to/my/param: No such file or directory

如果我做echo /asd/asd它实际上输出/asd/asd,所以它也可能是aws cli如何处理输入。

任何想法如何逃脱它?

答案

可以在MSYS2中关闭所选路径的路径转换(请参阅Msys2 Porting,Filesystem namespaces部分)。

您也可以通过以下方式暂时禁用它:

 MSYS2_ARG_CONV_EXCL="/aws" aws ssm get-parameter --name '/aws/path/to/my/param'

以上是关于Windows git bash尝试在调用AWS CLI时将字符串解析为文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 容器内运行 git bash

如何在没有 Git Bash 或 GUI 的情况下在 Windows 10 上安装 git?

在 Windows 7 上使用 git-bash 更新文件权限

如何在 Windows 10 上的 Git bash 上为标准输入注入 EOF?

如何在 Windows 的 git bash 中运行“make”命令?

无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)