Unix for loop и grep в сочетании ksh hp-ux

Что делать, если у вас есть 5 или 6 файлов, определенные файлы .biz в каталоге, и вы хотите сохранить их по одному в переменной $ file и применять набор команд до тех пор, пока в каталоге не будет больше файлов .biz.

Я пытался использовать

for f in graham/quant
do
  if grep  "max" $file;
  then
    maximum.sh $file
  elif grep  "milan" $file;
  then
    milan.sh $file
  elif grep  "min" $file;
  then
    minimum.sh $file
  .
  .
  .
  else
     echo " keep working you are close "
  fi
done

, но программа выполняет все файлы с первым допустимым условием.

Если у вас есть 5 файлов с расширением .biz, все они будут выполнены с первым допустимым условием 5 раз.

вывод будет:

  Milan
  Milan
  Milan
  Milan
  Milan

вместо

  Milan
  Minimum
  Maximum
  .
  .

Есть идеи?

-2
03.06.2016, 02:03
0 ответов

Теги

Похожие вопросы