Skocz do zawartości
sieper

Jak napisać skrypt, który wyśle..?

Rekomendowane odpowiedzi

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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ę,

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...