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

时间:2015-11-05 17:29:43

标签: linux bash shell

我有三种类型(type1,type2和type3)的文本文件内容存储在子目录中,每种类型的文件都有很少的前缀,例如:prefix1,prefix2,...,prefixN。文件名由前缀+类型连接,例如:前缀1type1,用于存储在该子目录中的特定文件。

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

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

有用吗?我没想过,有什么想法吗? 非常感谢你!

1 个答案:

答案 0 :(得分:0)

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

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