Bash脚本循环遍历两个变量并保持同步

4
我正在尝试编写一个Bash脚本来循环遍历两个变量:
#!/bin/bash
for i in sd fd dir && j in storage file director
 do
   echo "restarting bacula $j daemon"
   /sbin/service bacula-$i restart
   echo
done

上面的代码显然是错误的。但我希望i和j能够同步移动。有没有人能帮我找到一种实现这个目标的方法?
谢谢。
2个回答

4
#!/bin/bash
a=(sd fd dir)
b=(storage file director)
for k in "${!a[@]}"
do
   echo "restarting bacula ${b[k]} daemon"
   /sbin/service "bacula-${a[k]}" restart
   echo
done

0
使用数组和手动循环。
a=(sd fd dir)
b=(storage file director)

for ((i = 0; i <= ${#a}; i++)); do
    echo "restarting bacula ${b[i]} daemon"
    /sbin/service "bacula-${a[i]}" restart
done

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接