mallek-ahmed / Git-Repo

0 stars 0 forks source link

Shell : Mail et oracle #15

Open mallek-ahmed opened 1 year ago

mallek-ahmed commented 1 year ago

!/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

##########################################################################################

##########################################################################################

##########################################################################################