LINUX.ORG.RU
решено ФорумAdmin

Проблема с циклом в баше.

 , ,


0

1

Доброго дня.
Нужно вывести username#num

#!/bin/bash
file=somefile
username=`awk '{print$2}' "$file"`
num=`grep -Eo '[0-9]+[\*]{6}[0-9]+' "$file"`
result="$username"\#"$num"
for line in "`cat $file`"
        do echo "$result"
done
Он выводит сначала все username, а потом все num.
Где ошибка?

★★★★★

#!/bin/bash
file=somefile

while read line; do
       username=`echo "$line" | awk '{print$2}'`
       num=`echo "$line" | grep -Eo '[0-9]+[\*]{6}[0-9]+'`
       echo "$username"\#"$num"
done < $file

такой вот быдлокод но тебе сойдет

uspen ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.