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

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     
    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
    1. Noobinformatic Messages postés 288 Statut Membre 6
       
      très bien, merci pour la date je voulais copier l'heure...

      Merci,
      Noobinformatic
      0
    2. Noobinformatic Messages postés 288 Statut Membre 6 > Noobinformatic Messages postés 288 Statut Membre
       
      erreur en lançant le sh avec
      sh Cpar.sh

      Cpar.sh: 4: Cpar.sh: Syntax error: redirection unexpected
      0
    3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
       
      hello
      utiliser
      bash Cpar.sh
      <<< n'est pas reconnu par sh
      0
    4. Noobinformatic Messages postés 288 Statut Membre 6 > dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention  
       
      ah ok merci
      0