2012-01-03 107 views
0

簡單問題:在bash中使用for循環中的變量

從數字列表中提取數字(i);然後用每個數字來做某事。

for i in list_of_number;do cat file|head -$(($i+1))|tail -1;done 

這似乎是正確的,但實際上不起作用。這裏有什麼問題? THX

回答

1

這樣做將把list_of_number爲字符串;我想這是其中包含要遍歷號​​碼列表的文件。

嘗試,而不是:

 
for i in `cat list_of_number`;do cat file|head -$(($i+1))|tail -1;done 
+0

哦,天哪...謝謝! – user815408 2012-01-03 16:18:09

+0

沒有後顧之憂,我做這些類型的錯誤所有的時間。巴什可以是相當無情的。 – asf107 2012-01-03 16:22:52