Copier dans le terminal avec une commande / editer un fichier
Noobinformatic
Messages postés
227
Date d'inscription
Statut
Membre
Dernière intervention
-
zipe31 Messages postés 36402 Date d'inscription Statut Contributeur Dernière intervention -
zipe31 Messages postés 36402 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
A voir également:
- Copier dans le terminal avec une commande / editer un fichier
- Commande terminal mac - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Invite de commande - Guide
1 réponse
Bonjour,
En fait en logique shell ce serait plutôt :
- extraire du résultat de
- 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, voir
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 commande
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 :
Bonne chance
En fait en logique shell ce serait plutôt :
- extraire du résultat de
uptime -sle morceau qui correspond à la date (donc le début du résultat jusqu'au premier caractère ' ' rencontré) avec
cut, 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, voir
man 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 commande
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
Merci,
Noobinformatic
utiliser
<<< n'est pas reconnu par sh
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 ;-)