gpt4 book ai didi

bash - 将变量设置为命令输出的正确格式

转载 作者:行者123 更新时间:2023-12-03 05:52:13 25 4
gpt4 key购买 nike

如果我从 Azure CLI 运行此命令,我会得到 true false,具体取决于资源组是否实际存在。效果很好。

az group exists –n MyResourceGroup

它也可以以这种形式工作:

az group exists –n MyResourceGroup

如果在 bash 脚本中我尝试将变量设置为这些命令的输出:

GROUPEXISTS1="$(az group exists --name MyResourceGroup)"
GROUPEXISTS2="$(az group exists –n MyResourceGroup)"

只有第一个有效。当我使用 -n 时,出现以下错误:

az: error: unrecognized arguments: –n MyResourceGroup

但是我知道该命令与 -n 参数配合使用。在“$()”内使用它时是否需要对单个破折号进行编码?否则为什么它不接受该表格?

最佳答案

看起来您的编辑器将连字符减号 - (U+002D) 替换为破折号 。这些是不同的字符。 Bash 和其他类 Unix 的 shell 将破折号视为普通字符,而不是选项的开始。如果你有很多已经写好的脚本文件,并且不知道是否有一些破折号而不是减号,你可以使用像

这样的命令自动转换它们
sed -i 's/–/-/g' your-script-file

关于bash - 将变量设置为命令输出的正确格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46495308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com