gpt4 book ai didi

linux - 具有多个变量(语句)的循环

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:01 26 4
gpt4 key购买 nike

我希望通过创建两个 for 循环变量来自动化 dns-add。我不确定这怎么可能。我知道我下面的代码是错误的。我很难理解如何在一行中创建两个变量。

for i in `cat list.csv`;
for g in `cat list2.csv`; do
echo $i;
echo $g;
dns-add-record --zone=impl.wd2.wd --record=$i --type=CNAME --record-value=$g
done;
done

我认为唯一可行的就是这个,但我怀疑它是否可行。有没有人有任何提示?

for i in `cat list.csv` && \
for g in `cat list2.csv ; do
echo $i && $g;
dns-add-record --zone=impl.wd2.wd --record=$i --type=CNAME --record-value=$g
done;
done

最佳答案

for 循环是遍历任何 文件的错误构造(参见 Bash FAQ 001 ),更不用说两个文件了。请改用带有 read 命令的 while 循环。

while read -u 3 i; read -u 4 g; do
echo "$i"
echo "$g"
dns-add-record --zone=impl.wd2.wd --record="$i" --type=CNAME --record-value="$g"
done 3< list.csv 4< list2.csv

关于linux - 具有多个变量(语句)的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37600612/

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