bash - 如何使用多个变量构建路径

标签 bash loops ubuntu

我正在尝试通过 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/

相关文章:

java - 如何在java中使用args构建rerun.sh文件?

linux - 如何使用带有模式的 bash 删除文件中的行 block 并将剩余的行保存在另一个文件中

java - 使用 while 循环验证输入

java - 使用循环在方法中返回

eclipse - 如何设置 ZendStudio 不删除尾随空格?

bash - 日期:无效日期 ‘19820101+1 months’

macos - 如果命令带有用户输入 OS X 终端

c - 在 C 中的 for header 的第一部分中使用条件而不是赋值

docker - "aaaaa"存储库不存在或可能需要 'docker login' 的拉取访问被拒绝

docker - 在 github ci 中进入 docker 容器之前如何在主机中运行命令