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   -
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
A voir également:

1 réponse

mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
Bonjour,

En fait en logique shell ce serait plutôt :

- extraire du résultat de
uptime -s
le 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
mail
:
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
0
Noobinformatic Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   6
 
très bien, merci pour la date je voulais copier l'heure...

Merci,
Noobinformatic
0
Noobinformatic Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   6 > Noobinformatic Messages postés 227 Date d'inscription   Statut Membre Dernière intervention  
 
erreur en lançant le sh avec
sh Cpar.sh

Cpar.sh: 4: Cpar.sh: Syntax error: redirection unexpected
0
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 637
 
hello
utiliser
bash Cpar.sh
<<< n'est pas reconnu par sh
0
Noobinformatic Messages postés 227 Date d'inscription   Statut Membre Dernière intervention   6 > dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention  
 
ah ok merci
0
mamiemando Messages postés 33778 Date d'inscription   Statut Modérateur Dernière intervention   7 884
 
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 ;-)
0