heh.pl
Kanał informacyjny Heh.pl


Niedziela 28 kwietnia 2024 r.

artykuły | abc komputera (archiwum) | forum dyskusyjne | redakcja


Temat

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


81.190.15.* napisał:
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ę.

217.98.136.* napisał:
Takie coś powinno pomóc:
CODE


#!/bin/bash



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



81.190.15.* napisał:
Dziękuje, pobawie sie tym i zobaczymy.

81.190.15.* napisał:
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.

217.98.136.* napisał:
Wersja z dorobionym sequencerem skoro go nie masz:
CODE


#!/bin/bash



seq () {

  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



81.190.15.* napisał:
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ę,

217.98.136.* napisał:
Na podstawie wcześniejszego:
CODE


#!/bin/bash



seq () {

  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 ]



  done



fi



echo "$0: suma liczb z pliku $DANE wynosi $SUMA"



81.190.15.* napisał:
Też działa, masz wiedzę nie ma co. Dzięki za okazaną pomoc - pobawie sie tym jeszcze. Pozdrawiam

Podobne tematy


Działy









Copyright © 2002-2024 | Prywatność | Load: 3.54 | SQL: 1 | Uptime: 6 days, 15:54 h:m | Wszelkie uwagi prosimy zgłaszać pod adresem eddy@heh.pl