小编Pal*_*nha的帖子

在 bash 中连接两个或多个变量字符串后缺少字符串

当我运行两个 while 循环并尝试连接两个变量字符串(来自两个循环)时,最终输出(字符串)很奇怪。我尝试了不同的连接方式,但没有得到答案:下面是代码:[我需要vfile="var1_Amon_My_model1*.nc"]

#!/bin/bash
jcount=1
extn="*.nc"
while read line
do
mname=$line
echo " Working on model - " $mname
echo " and model number = "$jcount
while read line
do
vname=$line
vfile="${vname}""_Anom_""${mname}""${extn}"
echo $vfile
done<varlists.txt
echo "******************************************"
jcount=$((jcount+1))
done<model_test1.txt
Run Code Online (Sandbox Code Playgroud)

在 varlists.txt 中

var1
var2
Run Code Online (Sandbox Code Playgroud)

在model_test1.txt

My_model1
My_model2
Run Code Online (Sandbox Code Playgroud)

执行脚本后,显示

 Working on model -  My_model1
 and model number = 1
*.ncm_My_model1
*.ncm_My_model1
******************************************
Run Code Online (Sandbox Code Playgroud)

shell bash string

4
推荐指数
1
解决办法
2952
查看次数

标签 统计

bash ×1

shell ×1

string ×1