Copier dans le terminal avec une commande / editer un fichier

Fermé
Noobinformatic Messages postés 227 Date d'inscription lundi 15 février 2016 Statut Membre Dernière intervention 17 juin 2018 - Modifié le 30 mai 2017 à 20:23
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 9 juin 2017 à 18:00
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 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
31 mai 2017 à 02:31
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 lundi 15 février 2016 Statut Membre Dernière intervention 17 juin 2018 6
Modifié le 31 mai 2017 à 12:16
très bien, merci pour la date je voulais copier l'heure...

Merci,
Noobinformatic
0
Noobinformatic Messages postés 227 Date d'inscription lundi 15 février 2016 Statut Membre Dernière intervention 17 juin 2018 6 > Noobinformatic Messages postés 227 Date d'inscription lundi 15 février 2016 Statut Membre Dernière intervention 17 juin 2018
Modifié le 31 mai 2017 à 12:33
erreur en lançant le sh avec
sh Cpar.sh

Cpar.sh: 4: Cpar.sh: Syntax error: redirection unexpected
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
Modifié le 31 mai 2017 à 13:29
hello
utiliser
bash Cpar.sh
<<< n'est pas reconnu par sh
0
Noobinformatic Messages postés 227 Date d'inscription lundi 15 février 2016 Statut Membre Dernière intervention 17 juin 2018 6 > dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024
1 juin 2017 à 08:06
ah ok merci
0
mamiemando Messages postés 33077 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 18 avril 2024 7 748
3 juin 2017 à 20:45
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