Projet mkd/mkddocu.sh

De Wiki EELL.

(Différences entre les versions)
m (Directive des tests : copie)
m (Test de la boucle des sauvegardes : copie)
Ligne 313 : Ligne 313 :
== Test de la boucle des sauvegardes ==
== Test de la boucle des sauvegardes ==
{{Boîte déroulante/début|titre=doc mkddocu.sh créé le 28 février 2014}}
{{Boîte déroulante/début|titre=doc mkddocu.sh créé le 28 février 2014}}
-
<pre style="color:blue>
+
<pre style="color:blue">
 +
#!/bin/bash
 +
# Tests_boucle_dans_mkddocu
 +
#
 +
# Help
 +
#
 +
if test $1; then
 +
  if [ $1 = "?" ]
 +
  then
 +
      echo " Syntax : "
 +
      echo " mkddocu [target_dir]"
 +
      echo "    → without target_dir, name of target dir is 'project' "
 +
      echo " mkddocu ? for help"
 +
      exit 1 # Used by
 +
  fi
 +
fi
 +
#
 +
# Target dir
 +
#
 +
BACKUPSMAX=3 #
 +
let i=1
 +
if test $1; then project=$1; else project="project"; fi
 +
#  then
 +
  # echo "Test files : $project.* for backup" #T debug
 +
  # echo "BACKUPSMAX=$BACKUPSMAX" #T
 +
  while ((i<=BACKUPSMAX));
 +
  do
 +
      # echo "$i" #T
 +
      if test -d $project.$i #T
 +
      then
 +
        # echo "$project.$i exist" #T
 +
#####################
 +
        if [ $i = $BACKUPSMAX ]
 +
        then
 +
            echo "Last backup $project.$i Make backup in backup dir, yes ?"
 +
            echo -n "your choice : y ? "
 +
            read char
 +
            if test $char &&  [ $char = "y" ]
 +
            then
 +
              echo "create Backups dir if not exist"
 +
              install -d Backups
 +
              # echo "cp -rf $project.* Backups/." #T
 +
              cp -rf  $project.* Backups/.
 +
              rm -rf $project.*
 +
              clear
 +
              echo "Files in dir Backups"
 +
              ls -al Backups
 +
            else
 +
              echo "exit -1"
 +
              exit -1
 +
            fi
 +
        # else echo "Continue"
 +
        fi
 +
#####################
 +
      else
 +
        # echo "$project.$i does not exist" #T
 +
        if test -d $project
 +
        then
 +
            # echo "$project exist and move dir $project to $project.$i"; #T
 +
            mv $project $project.$i
 +
        fi
 +
        #break
 +
      fi
 +
      let i++
 +
      #break
 +
  done
 +
rm -Rf $project
 +
install -d $project
 +
# echo "Projet actuel : $project"
 +
echo "blabla" > $project/fichiertest
 +
echo ""
 +
# ls
</pre>
</pre>
{{Boîte déroulante fin}}
{{Boîte déroulante fin}}

Version du 26 février 2014 à 15:58

Cette page n'est pas finie. Veuillez considérer le plan et le contenu comme incomplets et en préparation, temporaires et sujets à caution. Si vous souhaitez participer, il vous est recommandé de consulter sa page de discussion au préalable.

Retour aux fichiers en développement →

Sommaire

mkddocu.sh

Dans sa version finale le fichier sera renommé mkddocu et copié dans les répertoires /usr/bin (ou /usr/local/bin)

Document initial

La commande shell

Directive des tests

Test des paramètres d'entrée

Test de la boucle des sauvegardes

Test de la reconnaissance des fichiers C

== Analyse globale ==
Outils personnels