在for循环中使用带有括号表达式的多变量

时间:2017-03-13 07:11:58

标签: bash for-loop brace-expansion

这很好用: -

for i in host{1..4} host2{1..4}
do
    echo $i
done

现在,

我有两个变量喜欢这个: -

host=host{1..4}

host2=host2{1..4}

我如何在上面的循环中使用这两个变量,所以两者都一样?

类似这样的事情: -

for i in $host $host2
do
    echo $i
done

任何帮助都是适当的

1 个答案:

答案 0 :(得分:0)

使用eval:

select
    contract_nr,
    case when count(id_supplier) = 0 and count(id_seller) = 0 and count(id_vendor) > 0 then 'category2'
         else 'category1'
    end as category
from yourtable
group by contract_nr