gpt4 book ai didi

shell - 将数组输出存储到 bash 脚本中的逗号分隔列表

转载 作者:行者123 更新时间:2023-11-29 09:21:20 26 4
gpt4 key购买 nike

我已经将用户的输入输入到数组中。但我需要将它们用作逗号分隔列表。我怎样才能做到这一点?在我的例子中,输入是类似 (/usr/tmp/) 的路径。感谢您的帮助和时间。谢谢!

例子:

read "Number of subdirectories : " count
for i in $(seq 1 $count)
do
read -e -p " Subdir : $i: " arr[$i]
done

预期结果:

$var = {arr[1],arr[2],arr[3],......}

最佳答案

如果你有这样的数组:

$ declare -p arr
declare -a arr='([1]="abc" [2]="def")'

您可以以逗号分隔的格式显示它:

$ (IFS=,; echo "{${arr[*]}}")
{abc,def}

可以使用命令替换将该输出保存在 shell 变量中:

$ var=$(IFS=,; echo "{${arr[*]}}")
$ echo "$var"
{abc,def}

关于shell - 将数组输出存储到 bash 脚本中的逗号分隔列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625176/

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