使用bash脚本在同一字段上打印字母和数字

时间:2015-03-21 12:50:54

标签: bash

我尝试使用低于预期的输出创建bash脚本..最后一位数字包含数字和字母

id is 1a
id is 1b
id is ..
id is 1z
id is 11
id is 12
id is 13
id is ..
id is 2a

我尝试使用以下脚本,但这不起作用

#!/bin/bash
for ID in {1..9}{a..z 1 2 3 4 5 6 7 8 9}
do
echo "id is $ID"
done

2 个答案:

答案 0 :(得分:2)

只需使用嵌套的for循环。

for i in {1..9}; do
    for j in {a..z} {1..9}; do
        ID=$i$j
        echo "id is $ID"
    done
done

答案 1 :(得分:0)

Bash似乎不允许将序列与其他值/序列混合(例如{1..9,a}。您应该为每个新序列提供一个参数。

您可以执行以下操作:

 #!/bin/bash
 for ID in {1..9}{a..z} {1..9}{1..9}
 do
    echo "id is $ID"
 done