LinuxForum.Fans
Тема

Вывод имени файла из переменной в цикле for

Автор: remetlet 3 сообщений 3468 просмотров
#331971

Доброго времени суток,

возникла проблемка - пытался гуглить по всякому - ответа не нашел, прошу помощи.
Суть вопроса:

есть скрипт на bash(скрипт крайне упрощен, для наглядности, если понадобиться выложу рабочий, но сути он не меняет)

text

a=`cat /usr/local/scripts/test/var1`
b=`cat /usr/local/scripts/test/var2`
c=`cat /usr/local/scripts/test/var3`
d=`cat /usr/local/scripts/test/var4`
for xen in "$a" "$b" "$c" "$d"
do
 if [ "$xen" -lt 4000 ]
 then echo "*** "$xen" ***"
 else echo "++++++++++ "$xen" ++++++++++"
 fi
done

в данных файлах записаны просто цифры
var1 = 1000
var2 = 5000
var3 = 3000
var4 = 4500

мне необходимо в цикле for в echo вывести имя файла, из которого была получена переменная.
То есть вывод должен быть таким:

text

*** var1 ***
++++++++++ var2 ++++++++++
*** var3 ***
++++++++++ var4 ++++++++++

#331977
text
a="/usr/local/scripts/test/var1"
b="/usr/local/scripts/test/var2"
c="/usr/local/scripts/test/var3"
d="/usr/local/scripts/test/var4"
for xen in "$a" "$b" "$c" "$d"
do
 if [ `cat "$xen"` -lt 4000 ]
 then echo "*** "$xen" ***"
 else echo "++++++++++ "$xen" ++++++++++"
 fi
done
#332038

Обалдеть!!! Я 4 дня пытал гугл и яндекс запросами, а все оказывается так просто.
СПАСИБО БОЛЬШОЕ!!!

Войдите или зарегистрируйтесь, чтобы ответить.