#1 Le 19/04/2012, à 00:16
- D3XT3R
Problème script lecteur plusieurs mots
Bonsoir à tous,
Je suis débutant en Bash néanmoins j'ai essayer de faire ceci :
Le but de mon script est d'envoyer des musiques vers un dossier distant et de supprimer la musique une fois envoyée.
Tout marche mais lorsque le dossier de destination est composé d'un seul mot et pas de plusieurs d'ou les erreurs que j’obtiens, voici mon code, merci à vous :
#!/bin/bash
espace #fonction qui remplace des espaces par des "." dans un fichier .mp3, je préfère.
boucle=1
while [ $boucle = 1 ]
do
echo "Voici les fichiers/dossiers du dossier en cours ?"
echo ""
ls -1 --group-directories-first --color
echo ""
echo ""
read -p 'Lequel envoyer ? : ' fichier
read -p 'Ou envoyer le fichier/dossier : ' dossier
echo""
testdossier=`grep $dossier /home/dexter/Musique/list | wc -l`
if [ $testdossier = 0 ]
then
echo "Désolé le dossier n'existe pas"
else
read -p "D'accord donc nous allons l'envoyer dans : /Musique/Full/$dossier ?" ans
if [ $ans = "y" ] || [$ans = "Y" ]
then
scp -r $fichier dexter@ip:/Users/Dexter/Music/Full/$dossier && rm -v $fichier && send
else
echo "Vous n'avez pas appuyer sur y !"
send
fi
fi
done
Dernière modification par D3XT3R (Le 19/04/2012, à 00:20)
Hors ligne
#2 Le 19/04/2012, à 00:34
- Bousky
Re : Problème script lecteur plusieurs mots
Toute variable dont tu ne maitrise pas totalement le contenu doit être placée entre guillemets doubles « " » lorsque tu l’appelles.
Et quand tu postes du code, utilise la balise « code » pour que ce soit lisible.
Dernière modification par Bousky (Le 19/04/2012, à 00:35)
Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)
Hors ligne