Script
hey
-
jipicy Messages postés 41342 Statut Modérateur -
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
je dois faire un script qui traduit la phrase: si un fichier existe dans DIR1 et pas dans DIR2 alors on le recopie
j'ai fait sa:
#! /bin/bash
DIR1=SOURCE
DIR2=DESTINATION
for FICH in $(ls $SOURCE)
do
echo "On va regarder si $FICH existe dans $DESTINATION "
if -f -e ($SOURCE) && ! ($DESTINATION)
then cp -r $FICH
echo "Le fichier $FICH a ete recopie!"
fi
done
quand je lance le script il me met des erreurs jcomprends pas trop..
merci
je dois faire un script qui traduit la phrase: si un fichier existe dans DIR1 et pas dans DIR2 alors on le recopie
j'ai fait sa:
#! /bin/bash
DIR1=SOURCE
DIR2=DESTINATION
for FICH in $(ls $SOURCE)
do
echo "On va regarder si $FICH existe dans $DESTINATION "
if -f -e ($SOURCE) && ! ($DESTINATION)
then cp -r $FICH
echo "Le fichier $FICH a ete recopie!"
fi
done
quand je lance le script il me met des erreurs jcomprends pas trop..
merci
A voir également:
- Script
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script cmd - Guide
- Script download - Télécharger - Édition & Programmation
1 réponse
Salut,
Apparemment c'est le "if" qui pose problème (il faudrait que tu re-postes ton script en insérant un espace entre les 2 crochets ouvrants de ton test :
A aucun moment il n'est fait référence à la variable contenant ton fichier "$FICH" d'où l'erreur je pense ;-\
Apparemment c'est le "if" qui pose problème (il faudrait que tu re-postes ton script en insérant un espace entre les 2 crochets ouvrants de ton test :
if [[ -f -e ($SOURCE) && ! ($DESTINATION) ]]Elle ressemble à ça ta syntaxe ?
A aucun moment il n'est fait référence à la variable contenant ton fichier "$FICH" d'où l'erreur je pense ;-\