Strona 1 z 1

Bash, awk - skrypt sumujący dane

: 30 marca 2013, 19:20
autor: adrixcx
Witam.

Od kilku godzin już próbuje się uporać z tym problemem. Otóż potrzebuję skryptu sumującego dane dla poszczególnych użytkowników, który uruchomi się w poleceni:

Kod: Zaznacz cały

bash -c
i wykona się tyle razy ile chcę (czyli w pętli).

Napisałem coś takiego jak widzicie poniżej. Pomóżcie mi znaleźć przyczynę dlaczego ten skrypt nie działa?

Kod: Zaznacz cały

bash -c "for num in {1..5} ; do ls -l | awk 'NR>1{if ($5 -eq $5) { ${user[$3]}+=$5 } } END {for(i in ${user}) print ${user[i]} }'; done;"
Komunikat zwrotny jaki dostaje przy wykonaniu powyższego skryptu to:

Kod: Zaznacz cały

awk: line 1: syntax error at or near +=
awk: line 1: syntax error at or near )
Gdzie jest problem?

: 01 kwietnia 2013, 11:31
autor: lessmian2
Nie działa, bo pomieszałeś basha z awk. Przeczytaj jakiś podręcznik do jednego i do drugiego i sam znajdziesz błąd.