Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > Как вывести значение в файле через переменую


Автор: NZero 12.2.2014, 16:42
Столкнулся с такой проблемой, вроде должно быть все просто, НО вот какая загвоздка, не знаю, как вывести значение из файла через awk

Код

cat file | awk '{print $$i}'


Значение i меняется, поэтому просто подставить число не получится, как разрулить эту ситуацию, пока выводится все кроме того, что нужно. Спасибо!

Автор: spin2 12.2.2014, 18:41
а пример можно, что именно нужно выводить?
и awk обязательно?

Автор: NZero 13.2.2014, 10:35
Все разобрался
Код

#!/bin/bash

i=0
num1=0
num=( $( cat $1 ) )
count=${#num[*]}

while [ $i -lt $count ]
do
        if [ $i -ge 0 ]; then
                if [ $num1 -gt ${num[$i]} ]; then
                {
                    echo "No"
                    exit
                }
                fi
        fi
        num1=${num[$i]}

        let i++;
done

echo "Yes"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)