gpt4 book ai didi

Bash参数数组操作问题

转载 作者:行者123 更新时间:2023-11-29 09:13:27 24 4
gpt4 key购买 nike

我的第一个 bash 脚本有问题。我在 for 循环中填充一个数组,当我尝试从中获取一个项目时,我总是获取第一个元素。

for (( i = 0; i < ${#*}; i++ )); do
hash=$(md5 -q ${@:$i:1})
modifiedNames[$i]=${@:$i:1}$hash
done

echo ${modifiedNames[1]}

例如,如果我这样调用我的脚本:./script.sh file1 file2 我得到 file1[file1hash]

提前致谢!

最佳答案

我认为你的循环表现得很有趣,因为它应该以 i = 1 开始并转到 i = ${#*}。 ${@:0:1} 的扩展给出了 file1,${@:1:1} 也是如此。

尝试 for (( i = 1; i <= ${#*}; i++ ))

关于Bash参数数组操作问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158238/

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