Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 » bt_pre.png 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