• STATISTIQUES
  • Il y a eu un total de 0 membres et 10103 visiteurs sur le site dans les dernières 24h pour un total de 10 103 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [EN] Listbrain Version 3
    Site proposant 66 challenges présentés dans une liste mélangée.
    Challenges
    [FR] NewbieContest
    Nous vous proposons une série de challenges regroupant plusieurs domaines allant de l'exploitation de fail...
    Hacking
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [EN] phrack
    Lot's of stuff !
    Hacking
    [EN] Hack This Site
    Hack This Site est considéré comme un réel terrain d'entraînement légal pour le...
    Hacking
    [FR] Hackfest
    Le Hackfest est un évènement de sécurité et de piratage informatique au Québec reg...
    Hacking

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Bash] Script de Backup
24-04-2013, 10h43 (Modification du message : 24-04-2013, 10h56 par notfound.)
Message : #5
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: [Bash] Script de Backup
o/

Déjà, merci pour le partage ! C'est une bonne idée de script Wink
Par contre, il y a quelques défauts mais on va les corriger ensemble.

################################################################################

Tout d'abord, j'ai pas compris cette ligne :
Code BASH :

echo "Veuillez entrer la cause de ce backup :"\n
 


Si tu veux sauter une ligne avec le \n ça ne marchera pas si tu le mets ici !

Code BASH :

# Fonctionnant avec #!/bin/bash
echo -e "Veuillez entrer la cause de ce backup : \n"

# Fonctionnant avec #!/bin/sh
echo "Veuillez entrer la cause de ce backup : \n"
 


###############################################################################

Ensuite, tu as :
Code BASH :

echo -n "cause : "
read choix
 


Que tu peux remplacer par :

Code BASH :
read -p "Cause : " choix


################################################################################

Pour le nom du fichier en fonction de la date

Code BASH :
la_date=$(date +%d/%m/%Y)


Si jamais tu fais 2 backup dans la même journée, ça écrase tout donc c'est pas forcément bien ... Sauf si t'es sûr. Mais bon tu peux préciser avec l'heure :

Code BASH :
la_date=$(date "+%Y/%m/%d_%H:%M")



################################################################################


Pour finir, je vois 2 choses génantes :
- L'utilisation de trop de IF --> CASE ... IN
- Si un user ne mets pas 1, 2 ou 3 tu quittes ton programme, il faut donc le relancer ce qui n'est pas très élégant en soit


Voici mon code corrigé pour SLAANESH_backup.sh :

Code BASH :

#!/bin/bash

echo -e "Veuillez entrer la cause de ce backup : \n"
echo "Backup de routine     (1)"
echo "Veille d'un départ    (2)"
echo "Changement de support (3)"

while true; do
    read -p "Cause : " choix
    case $choix in
        '1')
            cause="Backup de routine effectué"
            break ;;
        '2')
            cause="Veille d'un départ"
            break ;;
        '3')
            cause="Changement de support"
            break ;;
        *)
            echo "Veuillez taper un choix correct après avoir relancé le programme" ;;
    esac
done

la_date=$(date "+%Y/%m/%d_%H:%M")
echo "$cause le $la_date" >> logs.txt
echo "$cause le $la_date" >> backup_SLAANESH/logs.txt
exit 0
 


Concernant le 2e script, tout a été dit par Gruik !

EDIT : Il serait aussi bien cool que la clé USB soit détectée automatiquement, plutôt que ce soit à l'user de changer le script Wink
+1 (2) -1 (0) Répondre


Messages dans ce sujet
[Bash] Script de Backup - par Edelwin - 23-04-2013, 22h15
RE: [Bash] Script de Backup - par gruik - 24-04-2013, 07h44
RE: [Bash] Script de Backup - par thxer - 24-04-2013, 09h09
RE: [Bash] Script de Backup - par Edelwin - 24-04-2013, 09h12
RE: [Bash] Script de Backup - par notfound - 24-04-2013, 10h43

Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Générateur mot de passe bash notfound 4 396 27-11-2012, 23h10
Dernier message: b0fh

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut