2012-01-03 2 views
0

Простой вопрос:Использование переменной in for loop в bash

Извлечь числа (i) из списка номеров; затем используйте каждое из чисел, чтобы выполнить sth.

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

+0

не беспокоится, я все время делаю эти ошибки. Баш может быть довольно неумолимым. – asf107

Смежные вопросы