nixp.ru v3.0

17 октября 2017,
вторник,
21:51:56 MSK

DevOps с компанией «Флант»
Seelf написал 5 мая 2012 года в 10:22 (872 просмотра) Ведет себя неопределенно; открыл 1 тему в форуме.

Unix(bash) Файл состоит из нескольких столбцов. Найти среднее значение и ошибку в каждом столбце файла. Имя файла должно передаваться в качестве параметра командной строки. В случае направильного вызова должна выводиться справка об использовании скрипта.

Я целый день убил и так и несмог заставить скрипт делать это, я так понимаю это ерундовый скрипт и если кто знает помогите разобраться.

Дмитрий Шурупов

Раз уж это явно студенческое задание и целый день был убит, то где результаты?..

smithy1208

Эх молодешььь

pavel.dolinin

Все должно быть проще чем кажется

$1 # будет твой переданный параметр


Его нужно будет проверить на то что это файл

if [ ! -f $1 ] ; then 
# тут напечатай свой юзаджь
exit 1


Если с файлом все в порядке сохрани его

file=$1
shift 1


Потом твой файл надо построчно прочитать

while read line 
do
# тут обработка каждой строки
done < $file


В переменной line у тебя будет вся строка прочитанная из файла.

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

Но посмотри на команду set она может назначить тебе переменные типа $1 $2… из строки

Так же посмотри на $( a=b+c ) для математических вычислений.

Удачи