Unix generique

De system.co.free.fr.
(Différences entre les versions)
 
(3 versions intermédiaires masquées)
Ligne 1 : Ligne 1 :
-
retour vers [[Unix - Linux]]
+
retour vers [[Linux]]
=== Unix generique ===
=== Unix generique ===
Ligne 36 : Ligne 36 :
mail d *
mail d *
-
 
-
 
-
===envoyer un mail en html avec pièce jointe en passant par sendmail ( en KSH ):===
 
-
<br>
 
-
Mail_Dest = destinataires séparé par des virgules<br>
 
-
Mail_Sujet = objet du mail<br>
 
-
Pièce jointe = Txt<br>
 
-
boundary="-q1w2e3r4t5" , la chaîne -q1w2e3r4t5 est arbitraire et pourrais etre remplacé par une autre chaîne singulière. Elle sert a dissocier les parties du mail: message et pièce jointe.
 
-
<pre>
 
-
(
 
-
echo 'To: '$Mail_Dest
 
-
echo 'Subject: '$Mail_Sujet
 
-
echo 'MIME-Version: 1.0'
 
-
echo 'Content-Type: multipart/mixed; boundary="-q1w2e3r4t5"'
 
-
echo
 
-
echo '---q1w2e3r4t5'
 
-
echo 'Content-Type: text/html'
 
-
echo 'Content-Disposition: inline'
 
-
echo '
 
-
<HTML>
 
-
<BODY style="font-family:Verdana;font-size:0.8em"> '
 
-
echo "Bonjour,<br>
 
-
<br>
 
-
... Corps du messages ...
 
-
<br>
 
-
 
-
echo "<br>
 
-
Cordialement<br>
 
-
<a href="mailto:mail-signature@laposte.fr">intitulé signature</a><br>
 
-
</BODY>
 
-
</HTML>"
 
-
 
-
echo '---q1w2e3r4t5'
 
-
echo 'Content-Type: application/octet-stream"'
 
-
echo "Content-Transfer-Encoding: quoted-printable"
 
-
echo 'Content-Disposition: attachment; filename="'$(basename $Txt)'"'
 
-
echo
 
-
cat $Txt
 
-
echo '---q1w2e3r4t5--'
 
-
) | /usr/lib/sendmail $Mail_Dest
 
-
</pre>
 

Version actuelle en date du 3 mars 2013 à 15:47

retour vers Linux

Unix generique



récupérer la date d'hier

avec le programme date de GNU (Linux, BSD, ...):

date +%Y:%m:%d -d "yesterday"

ou

date +%Y:%m:%d -d "1 day ago"

ou

date --date='-1 day'


Sans utiliser date:
En perl:

perl -e 'print scalar localtime( time - 86400 ) . "\n";'

avec nawk. (Testé sous solaris 8, 10 )

nawk 'BEGIN{printf "0t%d=Y\n", srand()-86400}' | adb

avec nawk et date:

/usr/bin/truss /usr/bin/date 2>&1 | nawk -F= '/^time\(\)/ {gsub(/ /,"",$2);printf "0t%d=Y\n", $2-86400}' | adb



supprimer la totalité les mails de mailx:

mail d *

Outils personnels