遍历单词的不同变体

时间:2018-09-13 14:54:39

标签: bash loops for-loop brace-expansion

我想遍历一个单词的不同变体,但是想不出语法的安排方式,例如:

for host in server(01,02,03,04)db
    do echo $host
done

将返回:

server01db
server02db
server03db
server04db

我将如何构造该循环?

2 个答案:

答案 0 :(得分:2)

使用花括号代替括号:

for host in server{01,02,03,04}db 
do
  echo "$host"
done

man bash处寻找Brace Expansion

答案 1 :(得分:0)

另一个:

$ for host in server{01..04}db 
  do
    echo "$host"
  done