gpt4 book ai didi

linux - 如何在 bash 中连接两个字符串作为文件名?

转载 作者:太空宇宙 更新时间:2023-11-04 13:02:34 25 4
gpt4 key购买 nike

我有三种类型(type1、type2 和 type3)的文本文件内容存储在一个子目录中,每种类型的文件都有几个前缀,例如:prefix1、prefix2、...、prefixN。文件名由前缀+类型连接,例如:prefix1type1 表示存储在该子目录中的特定文件。

我想做的是获取用户输入并将用户输入的三种类型连接成一个完整的文件名,并测试它,如果文件存在,然后将其内容读取到数组中。

mapfile -t mytype1 < <( cat ./cpu/{$cpu}+type1 )
mapfile -t mytype2 < <( cat ./cpu/{$cpu}+type2 )
mapfile -t mytype3 < <( cat ./cpu/{$cpu}+type3 )

有用吗?我没试过这个,知道吗?非常感谢!

最佳答案

看起来你想要这样的东西:

for type in CFLAGS CHOST CPU ; do
mapfile -t "$type" < ./cpu/"$cpu$type"
done

关于linux - 如何在 bash 中连接两个字符串作为文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33551042/

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