Bash, awk - skrypt sumuj

Potrzebujesz pomocy z C, C++, perl, python, itp.
adrixcx
Posty: 6
Rejestracja: 02 lipca 2011, 11:53

Bash, awk - skrypt sumujący dane

Post 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?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post 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.
ODPOWIEDZ