2013-09-30 77 views
0

我是bash腳本編程新手,所以請原諒我,如果我問錯誤的問題。Bash腳本 - 在變量中使用正則表達式

我試圖寫一個腳本:)

First_Variable=800 

Second_Variable=850 

我想第一和第二可變之間養活所有的號碼給我的腳本不包括830說我使用了序列命令從第一個變量來算第二個,但是故意跳過一個數字。

任何幫助?請

回答

1

請勿使用seq。使用大括號擴展:

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

如果您確實需要變量,您將需要使用for循環。您可以使用循環輕鬆地建立一個陣列:

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

哇,這有幫助。十分感謝。 –