摘要:试图创建一个自动脚本,根据文本文件中的输入列表创建变量组。到目前为止,除了在脚本中有空格的条目外,脚本还能工作。(这不是我能控制的,我知道我永远不会用空格命名任何东西,但我能做什么呢?)不管出于什么原因,粘贴命令似乎在条目中出现了一些奇怪的地方,或者至少考虑到上面看到的echo命令的结果,我认为是粘贴命令在执行它。我漏掉了什么明显的东西吗?在一个相关的注释中,在类似的脚本中,它似乎删除了"/“符号,除非我把它们叠在一起,比如"//”。我做错了什么?
#!/bin/bash
echo "Enter your PAT"
read PAT
echo "Project Name"
read ProjName
for VarGroup in LaunchPointVariableGroups.txt; do
vfile="$(basename -- $VarGroup)"
paste $vfile | while read groupname; do
echo "$groupname" "groupname"
echo $vfile "vfile"
echo $VarGroup "VarGroup"
echo $ProjName "ProjName"
AZURE_DEVOPS_EXT_PAT=$PAT az pipelines variable-group create --name $groupname --description $groupname --variables a=a --project "$ProjName"
done
done输出是:
来自人工智能知识库的
示例:https://aka.ms/cli_ref在参考文档中阅读了更多关于该命令的信息,该命令位于参考文档groupnamerod DiscoveryServices“VariableGroups.txt vfile VariableGroups.txt VarGroup DevOps Poc ProjName DEF”Prod DiscoveryServices中。
人工智能知识库中的示例:https://aka.ms/cli_ref阅读了更多关于参考文档中的命令: groupnamerod LMNOPConfig“VariableGroups.txt vfile VariableGroups.txt VarGroup DevOps Poc ProjName DEF”s: DEF Prod LMNOPConfig。
如:"ABC DEF“和"ABC DEF”。
发布于 2022-03-29 19:04:17
通过使用shellCheck,我发现这些错误主要是由于没有使用-r标志来破坏反斜杠的读命令,也没有使用双引号导致“全球化和分裂”。
https://stackoverflow.com/questions/71518113
复制相似问题