Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1307 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  La commande ifexist

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

La commande ifexist

n°596338
cortx
Posté le 26-11-2004 à 14:24:34  profilanswer
 

Voila je viens de creer un petit script de sauvegarde de mes fichiers de conf et j'aimerai un peu plus le developper afin de ne pas avoir de message d'erreur meme si le script marche bien.  
 
voila mon script:
 
--------------------------
 
#! /bin/sh
 
# Mise en place des variables.
variable1=/mnt/win-d/Linux/sauvegarde/sav/etc/samba
variable2=/mnt/win-d/Linux/sauvegarde/sav/etc/httpd/conf
variable3=/mnt/win-d/Linux/sauvegarde/sav/etc/
echo "Variables [OK]"
 
#Creation Backup
mkdir /mnt/win-d/Linux/sauvegarde/sav-old
rm -r /mnt/win-d/Linux/sauvegarde/sav-old
mkdir /mnt/win-d/Linux/sauvegarde/sav
mkdir /mnt/win-d/Linux/sauvegarde/sav-old
cp -bR /mnt/win-d/Linux/sauvegarde/sav/* /mnt/win-d/Linux/sauvegarde/sav-old
echo "Backup [OK]"
 
#Suppression des anciens fichiers
rm -r /mnt/win-d/Linux/sauvegarde/sav
echo "Ancien Backup [OK]"
 
#Creation de l'arborescence.
mkdir /mnt/win-d/Linux/sauvegarde/sav
mkdir /mnt/win-d/Linux/sauvegarde/sav/etc
mkdir /mnt/win-d/Linux/sauvegarde/sav/etc/samba
mkdir /mnt/win-d/Linux/sauvegarde/sav/etc/httpd
mkdir /mnt/win-d/Linux/sauvegarde/sav/etc/httpd/conf
echo "Dossiers crees"
 
#Copie des fichiers de configuration
cp /etc/samba/smb.conf $variable1
cp /etc/httpd/conf/httpd.conf $variable2
cp /etc/proftpd.conf $variable3
echo "Fichiers sauvegardes"
 
--------------------------
 
J'aimerai utiliser une commande dans le genre de ifexist afin que les dossier creer lors du "#Creation Backup" soit: (sav et sav-old)
ne m'indique pas une erreur lorsque je lance le script alors que les dossier sont deja creer.
Et donc par la meme alleger le script.
 
Je penssai a un truc du genre ifexist nomdudossier alors ne pas le creer et passez a l'etape suivante.
Il me faudrai donc alors creer des systeme d'etape genre goto sous dos masi je ne sait pas si c'ets le meme genre sous linux.
 
Je suis novice cepandant en script et donc j'utilise des commandes simples et comprehensible par moi.
SVP: evitez de me sortir des comamndes de script du fin fond de l'espace auquel je ne comprend pas grand chose ou bien expliquez les moi en meme temps, histoire de faire une pierre deux coups :p
 
Je vous remercie pour toutes l'aide que vous pourriez m'apportez.

mood
Publicité
Posté le 26-11-2004 à 14:24:34  profilanswer
 

n°596393
arsunik
ma tuxitude me beastifie
Posté le 26-11-2004 à 15:14:42  profilanswer
 

mkdir -p
"man mkdir" pour les détails.

n°596398
Zaib3k
Posté le 26-11-2004 à 15:21:45  profilanswer
 

tu peux aussi utiliser les test
 
[ ! -d /rep ] && mkdir /rep


---------------
Le droit à la différence s'arrête là où ça commence à m'emmerder sérieusement.
n°596410
cortx
Posté le 26-11-2004 à 15:41:31  profilanswer
 

k merci pour la reponse
mkdir -p a l'air pas mla.
 
[ ! -d /rep ] && mkdir /rep
Tu peux expliquer, j'y connait rien amsi ej demande que ca

n°596497
arsunik
ma tuxitude me beastifie
Posté le 26-11-2004 à 17:22:09  profilanswer
 

le "[]" est un equivalent de la commande test (commande interne à bash).
Tu peux avoir de l'aide dessus en tapant "help test"
 
le "&&" est l'equivalent du if :
if test ! -d /rep; then
  mkdir /rep
fi

n°596503
Dark_Schne​ider
Close the World, Open the Net
Posté le 26-11-2004 à 17:28:13  profilanswer
 

cortx> man bash


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
n°596915
cortx
Posté le 27-11-2004 à 15:36:12  profilanswer
 

merci pour els explication.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  La commande ifexist

 

Sujets relatifs
commande su dans un script shellhelp pour une commande de recherche de fichier
Grub et la commande DOS fdisk /MBRcrontab - Commande programmée ne s'exécute pas
commande pour tester un parametre en prog shellcommande ipconfig mais sous linux
lancer une commande a distancerpm jdk installé, mais la commande java n'est pas reconnu.
[Unix] inverse d'une commande testcherche syntaxe exacte commande unix 'Tar'
Plus de sujets relatifs à : La commande ifexist


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR