gpt4 book ai didi

arrays - For 循环中奇怪的 Bash 变量赋值行为

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:47 24 4
gpt4 key购买 nike

我在一个 for 循环中分配一个变量,在这个循环中我根据提供的输入创建一个输出文件名。

我以前从未遇到过数组或 for 循环的任何问题,但行为非常奇怪。我在代码的其他地方使用了类似的 for 循环,它们都运行良好。下面的代码工作正常,变量按预期分配。

count=1

for i in "${INPUT[@]}"
do
local INPUT[$count]=`echo -n "$i" | sed 's/\(.\)/\1\n/g'`

let count=count+1
done

一切都按预期工作,但是,下面的代码不起作用。

count=1

for i in "${INPUT[@]}"
do
local OUTFILE[$count]="$i"

let count=count+1
done

如果我回显 $INPUT[$count] 或 $i 的值,我会得到预期的结果,但是,当我在赋值后回显 $OUTFILE[$count] 的值时,结果为 [1] , [2], [3] 等而不是人名、人名、人名等

最佳答案

听起来你在写类似的东西

echo $OUTFILE[$count]

什么时候写

echo ${OUTFILE[$count]}

关于arrays - For 循环中奇怪的 Bash 变量赋值行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25569851/

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