Bash脚本 - 在变量中使用正则表达式

时间:2013-09-30 02:57:41

标签: bash shell unix

我是bash脚本的新手,所以如果我提出错误的问题,请原谅。

我正在尝试编写脚本:)

First_Variable=800

Second_Variable=850

我想将第一个和第二个变量之间的所有数字提供给我的脚本,不包括830.假设我使用seq命令从第一个变量计数到第二个变量但是故意跳过一个数字。

任何帮助???请

1 个答案:

答案 0 :(得分:1)

请勿使用seq。使用大括号扩展:

echo {800..829} {831..850}

如果您确实需要变量,则需要使用for循环。您可以使用循环轻松构建数组:

arr=()
for ((i=First_Variable;i<Second_Variable;i++)); do
  (( i==830 )) || arr+=( $i )
done