maChaine="Ligne initiale\n"
maChaine+="Première ligne ajoutée\n"
maChaine+="Deuxième ligne ajoutée\n"
Préparation du contenu du message
message=$(<template.txt) # lecture du fichier template
message="${message//@paragraphe_dynamique@/$maChaine}" # substitution de @paragraphe_dynamique@ par maChaine
Envoi du mail
echo -e "$message" | mail -s "Sujet du mail" adresse@exemple.com
!/bin/ksh
Définition des variables
sujet="Sujet du mail" destinataire="email@example.com" message="Ceci est le corps du message"
echo "$message" | mail -s "$sujet" "$destinataire"
##########################################################################################
!/bin/ksh
Définition des variables
sujet="Sujet du mail" destinataire="email@example.com" message="Ceci est le corps du message" fichier="/chemin/vers/le/fichier"
Création du mail avec pièce jointe
(echo "$message"; uuencode "$fichier" "$(basename "$fichier")") | mail -s "$sujet" "$destinataire"
##########################################################################################
!/bin/ksh
Définition des variables
sujet="Sujet du mail" destinataire="email@example.com" fichier="/chemin/vers/le/fichier"
Création du mail avec pièce jointe
(uuencode "$fichier" "$(basename "$fichier")" ; cat <<EOF Bonjour,
Ceci est le corps du message. Il est réparti sur plusieurs lignes pour une meilleure clarté.
Cordialement, Votre nom EOF ) | mail -s "$sujet" "$destinataire"
##########################################################################################
!/bin/ksh
Définition des variables
sujet="Sujet du mail" destinataire="email@example.com" fichier="/chemin/vers/le/fichier" fichier_message="/chemin/vers/le/message.txt"
Création du mail avec pièce jointe
(uuencode "$fichier" "$(basename "$fichier")" ; cat "$fichier_message") | mail -s "$sujet" "$destinataire"
##########################################################################################
!/bin/ksh
Variables de connexion à la base de données.
user="myusername" pass="mypassword" db="mydatabase"
Requête SQL.
sql_query="SELECT column FROM mytable WHERE condition = something"
Exécuter la requête SQL et stocker le résultat dans une variable.
result=$(sqlplus -silent "$user/$pass@$db" <<END SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF $sql_query; EXIT; END)
Utiliser le résultat.
echo "Le résultat de la requête SQL est : $result"
##########################################################################################
!/bin/ksh
Variables de connexion à la base de données.
user="myusername" pass="mypassword" db="mydatabase"
Requête SQL.
sql_query="SELECT col1, col2, col3 FROM mytable WHERE condition = something"
Exécuter la requête SQL.
result=$(sqlplus -silent "$user/$pass@$db" <<END SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF $sql_query; EXIT; END)
Lire le résultat ligne par ligne.
echo "$result" | while read line do
Diviser la ligne en colonnes.
col1=$(echo $line | awk '{print $1}') col2=$(echo $line | awk '{print $2}') col3=$(echo $line | awk '{print $3}')
Utiliser les valeurs.
echo "col1: $col1, col2: $col2, col3: $col3" done
##########################################################################################
!/bin/ksh
Variables de connexion à la base de données.
user="myusername" pass="mypassword" db="mydatabase"
Requête SQL.
sql_query="SELECT col1 || '###' || col2 || '###' || col3 AS combined_columns FROM mytable WHERE condition = something"
Exécuter la requête SQL.
result=$(sqlplus -silent "$user/$pass@$db" <<END SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF $sql_query; EXIT; END)
Lire le résultat ligne par ligne.
echo "$result" | while read line do
Diviser la ligne en colonnes.
IFS='###' read -r col1 col2 col3 <<< "$line"
Utiliser les valeurs.
echo "col1: $col1, col2: $col2, col3: $col3" done
##########################################################################################
!/bin/ksh
Variables qui contiennent les valeurs à insérer dans le template.
var1="valeur1" var2="valeur2"
Copier le template et le remplir avec les valeurs des variables.
sed -e "s/@var1@/$var1/g" -e "s/@var2@/$var2/g" template.txt > filled_template.txt
Envoyer un mail avec le template rempli en tant que corps du message.
mailx -s "Sujet du mail" user@example.com < filled_template.txt
##########################################################################################
!/bin/ksh
Le nom du fichier
fichier="monfichier.txt"
Compter le nombre total de lignes
total=$(wc -l < "$fichier") echo "Nombre total de lignes : $total"
Compter le nombre de lignes pour chaque type d'événement
for type in A B C; do count=$(grep -c "^EVTTYPE$type" "$fichier") echo "Nombre de lignes pour EVTTYPE$type : $count" done
##########################################################################################
!/bin/ksh
Le nom du fichier
fichier="monfichier.txt"
Compter le nombre total de lignes
total=$(wc -l < "$fichier") echo "Nombre total de lignes : $total"
Récupérer tous les types d'événements
types=$(cut -c1-5 "$fichier" | sort | uniq)
Compter le nombre de lignes pour chaque type d'événement
for type in $types; do count=$(grep -c "^$type" "$fichier") echo "Nombre de lignes pour $type : $count" done
##########################################################################################
!/bin/ksh
Le nom du fichier
fichier="monfichier.txt"
Compter le nombre total de lignes
total=$(wc -l < "$fichier") echo "Nombre total de lignes : $total"
Définir les types d'événements connus
types="EVT_TYPE_A EVT_TYPE_B EVT_TYPE_C"
Compter le nombre de lignes pour chaque type d'événement
for type in $types; do count=$(grep -c "^$type" "$fichier") echo "Nombre de lignes pour $type : $count" done
##########################################################################################
!/bin/ksh
Déclaration de la variable de type chaîne
maChaine="Ligne initiale\n"
Alimentation de la variable
maChaine+="Première ligne ajoutée\n" maChaine+="Deuxième ligne ajoutée\n"
Affichage de la variable
echo -e $maChaine
##########################################################################################
!/bin/ksh
Déclaration de la variable de type chaîne
maChaine="Ligne initiale\n" maChaine+="Première ligne ajoutée\n" maChaine+="Deuxième ligne ajoutée\n"
Configuration du message
message="Cher utilisateur,\n\nVoici les informations que vous avez demandées :\n\n${maChaine}\nCordialement,\nVotre équipe"
Envoi du mail
echo -e $message | mail -s "Sujet du mail" adresse@exemple.com
##########################################################################################
!/bin/ksh
Déclaration de la variable de type chaîne
maChaine="Ligne initiale\n" maChaine+="Première ligne ajoutée\n" maChaine+="Deuxième ligne ajoutée\n"
Préparation du contenu du message
message=$(<template.txt) # lecture du fichier template message="${message//@paragraphe_dynamique@/$maChaine}" # substitution de @paragraphe_dynamique@ par maChaine
Envoi du mail
echo -e "$message" | mail -s "Sujet du mail" adresse@exemple.com
##########################################################################################
!/bin/ksh
Le contenu du message
message="Bonjour, ceci est un test d'envoi de mail en shell."
Envoi du mail
echo "$message" | mail -s "Sujet du mail" -a "FROM:nom_ou_adresse" adresse_destinataire@exemple.com
##########################################################################################
##########################################################################################
##########################################################################################