Copier dans le terminal avec une commande / editer un fichier
Noobinformatic
Messages postés
288
Statut
Membre
-
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 34620 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Connues = italique souligné
j'essaye de créer un script sh qui ferait à peu près:
uptime -s
copier le caractère 1 à 9
coller dans /home/moi/Cpar/Cpar_Uptime.txt
date
copier le caractère 3 à 6
coller dans /home/moi/Cpar/Cpar_Date.txt
écrire un mail avec Moi s'est connecté de (home/moi/Cpar/Cpar_Uptime.txt) à (/home/moi/Cpar/Cpar_Date.txt)
exit
Pouvez vous m'aider pour les autres commandes s'îl vous-plaît ?
Merci d'avance,
Noobinformatic
Connues = italique souligné
j'essaye de créer un script sh qui ferait à peu près:
uptime -s
copier le caractère 1 à 9
coller dans /home/moi/Cpar/Cpar_Uptime.txt
date
copier le caractère 3 à 6
coller dans /home/moi/Cpar/Cpar_Date.txt
écrire un mail avec Moi s'est connecté de (home/moi/Cpar/Cpar_Uptime.txt) à (/home/moi/Cpar/Cpar_Date.txt)
exit
Pouvez vous m'aider pour les autres commandes s'îl vous-plaît ?
Merci d'avance,
Noobinformatic
1 réponse
-
Bonjour,
En fait en logique shell ce serait plutôt :
- extraire du résultat deuptime -s
le morceau qui correspond à la date (donc le début du résultat jusqu'au premier caractère ' ' rencontré) aveccut
, et rediriger le résultat de cette commande dans /home/moi/Cpar/Cpar_Uptime.txt
uptime -s | cut -d" " -f1 > /home/moi/Cpar/Cpar_Uptime.txt
- pour date, tu peux passer une chaîne indiquant ce que tu veux extraire (par exemple le numéro du jour). Pour plus de détails, voirman date
. Je n'ai pas trop compris ce que tu voulais extraire en l'occurrence (chez moi, date renvoie : mercredi 31 mai 2017, 02:25:49 (UTC+0200))
date +%Y-%m-%d > /home/moi/Cpar/Cpar_Date.txt
- Enfin il faut préparer le terrain pour que tu puisses envoyer un mail avec la commandemail
:
https://www.binarytides.com/linux-mail-command-examples/
- En vrai, pas besoin de stocker le résultat dans un fichier. Autant le mettre dans une variable, qui va servir à générer ton mail. Du coup ce serait un truc du genre :
#!/bin/bash x=$(uptime -s | cut -d" " -f1) y=$(date +%Y-%m-%d) mail -s "This is the subject" somebody@example.com <<< "$(whoami) s'est connecté à $y, uptime $x"
Bonne chance-
-
-
-
-
Est-ce que ton problème est résolu ?
Si oui : https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/
Et si ce n'est pas le cas, dis-nous ce qui te bloque ;-)
-