sieper Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 Jak napisac skrypt, który wyśle wiadomość o treści zawartej w pliku tresc.txt do adresatów zawartych w pliku adresaci.txt z tematem "Witam cię" za pomocą mailx-a? Proszę o radę. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 Takie coś powinno pomóc: #!/bin/bashSUBJECT="sabdżekt"MAIL="mail.txt"TEKST="tekst.txt"ILE=`cat $MAIL | grep -e "@" | wc -l | awk '{ print $1 }'`for x in `seq $ILE`; do WHERE=`cat -ns $MAIL |grep -e "@" | grep $x | awk '{ print $2 }'` mail -s "sabdżekt" $WHERE < $TEKST;done Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
sieper Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 Dziękuje, pobawie sie tym i zobaczymy. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
sieper Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 Uruchamia sie, lecz nie rozpoznaje komendy seq i sie wysypuje. Szukałem i jakoś nie mogę znależć do czego to seq sie odnosi. Chyba musze wymienić podręcznik. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 Wersja z dorobionym sequencerem skoro go nie masz: #!/bin/bashseq () { k=$1 while [ "$k" != "0" ]; do echo $k k=`expr $k - 1` done}SUBJECT="sabdżekt"MAIL="mail.txt"TEKST="tekst.txt"ILE=`cat $MAIL | grep -e "@" | wc -l | awk '{ print $1 }'`for x in `seq $ILE`; do WHERE=`cat -ns $MAIL |grep -e "@" | grep $x | awk '{ print $2 }'` mail -s "sabdżekt" $WHERE < $TEKST;done Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
sieper Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 ok, co prawda flaga -e powoduje u mnie blad, to po usunieciu jej wszystko dziala jak nalezy. Dzieki wielkie, zazdroszcze posiadanej wiedzy. Jakbys znalazl troche czasu to rzuc okiem na to: W pliku o nazwie liczby.txt w kolejnych wierszach znajdują sie cyfry w zakresie [0,9] Zadaniem programu było by wyliczenie sumy wszystkich liczb z pliku oraz wydruk wyniku na ekran. Jeszcze raz dziękuję, Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
ParanoiK Opublikowano 27 Czerwca 2003 Zgłoś Opublikowano 27 Czerwca 2003 Na podstawie wcześniejszego: #!/bin/bashseq () { k=$1 while [ "$k" != "0" ]; do echo $k k=`expr $k - 1` done}DANE="dane.txt"SUMA="0"if [ -r $DANE ]; then ILE=`cat $DANE | grep [0-9] | wc -l | awk '{ print $1 }'` for x in `seq $ILE`; do LICZBA=`cat $DANE | grep [0-9] | head -n $x dane.txt | tail -n 1` SUMA=$[ SUMA + LICZBA ] donefiecho "$0: suma liczb z pliku $DANE wynosi $SUMA" Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
sieper Opublikowano 28 Czerwca 2003 Zgłoś Opublikowano 28 Czerwca 2003 Też działa, masz wiedzę nie ma co. Dzięki za okazaną pomoc - pobawie sie tym jeszcze. Pozdrawiam Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...