Shell scripting: attachments emailen en for loopjes

Pagina: 1
Acties:

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Ik ben aan het shell scripten met bash onder (ik geloof) Slowaris.

Nu wil ik graag een bestandje emailen als attachment. Ik dacht aan sendmail, maar dat staat niet op de machine. Verder wil ik graag een for-loopje maken, zoals dat zeg maar onder C en Java kan, met een leuke i die telkens groter wordt.

Kan iemand mij hierbij helpen? :)

Rustacean


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:19

odysseus

Debian GNU/Linux Sid

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
kde3@odysseus:~$ help for
for: for NAME [in WORDS ... ;] do COMMANDS; done
    The `for' loop executes a sequence of commands for each member in a
    list of items.  If `in WORDS ...;' is not present, then `in "$@"' is
    assumed.  For each element in WORDS, NAME is set to that element, and
    the COMMANDS are executed.
for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
    Equivalent to
        (( EXP1 ))
        while (( EXP2 )); do
                COMMANDS
                (( EXP3 ))
        done
    EXP1, EXP2, and EXP3 are arithmetic expressions.  If any expression is
    omitted, it behaves as if it evaluates to 1.
kde3@odysseus:~$

Je gebruikt gewoon iets als 'for i in `seq 1 100`' als je het jezelf makkelijk wilt maken :).

Voor het mailen van attachments zul je toch wel een mailer nodig hebben, als er geen sendmail is dan kun je eens kijken of exim te vinden is.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

uuencode <filename> | mail blaat@dus.nl -s "Voor jou een file"

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
exim is niet aanwezig, mail wel, maar die lijkt heeel sloom te zijn?

En ik moet nog even kijken, want het scripten met een for loopje (ik had de C like syntax gevonden bij bash) of een let of iets dergelijks wilde niet erg lukken.

Rustacean


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Is er anders ook een manier om een bestand via ftp op te sturen? Met gewoon ftp kan dat toch niet, omdat je dan eerst commando's op de ftp-prompt moet geven?

Rustacean


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:19

odysseus

Debian GNU/Linux Sid

Je kunt daarvoor een HERE-document gebruiken. Voor details over die dingen moet je even in de Advanced Bash Scripting HOWTO kijken die je op www.tldp.org vindt...erg goede site en bijzonder goede HOWTO :).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Die HERE-doc syntax werkt erg goed vanaf de commandline, maar als ik het in het script zet wil het ineens niet meer. :(

Rustacean


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 19:19

odysseus

Debian GNU/Linux Sid

Heb je ook iets preciezere informatie dan 'het wil niet meer'? Dat helpt namelijk nogal lastig :). Post bijvoorbeeld je code eens, dan kunnen mensen zien wat er mis mee is.

edit:

Ik gok dat je spaties of tabs hebt staan voor de afsluitende tekst van je document.

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025
Wat ik eigenlijk wilde doen is inmiddels op een andere manier gelukt, namelijk met een heel mooi doch enigszins gecompliceerd samenspel tussen shell scripts op de ene server en PHP scripts op de andere server. Het is hogelijk geniaal, en als je wil weten hoe t werkt moet je maar ff op ICQ komen. :P

Rustacean

Pagina: 1