我正在尝试通过 file.txt
构建多个路径有两列作为变量
a b
c d
e f
g h
我想用该变量替换路径,如下所示:/home/user/var1/var2/
/home/user/a/b/
/home/user/c/d/
/home/user/e/f/
/home/user/g/h/
我试图做一个双循环,但它返回两个变量的所有可能组合var1 = (cut -f1 file.txt)
var2 =(cut -f2 file.txt)
for i in $var1
do
for j in $var2
do
echo home/user/$i/$j/
done
done
我是 bash 新手,真的很需要帮助
最佳答案
您不需要两个循环,这将产生所有名称的笛卡尔积。只需使用两个变量循环一次:
while read -r var1 var2; do
echo "home/user/$var1/$var2/"
done < file.txt
关于bash - 如何使用多个变量构建路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68956327/