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 30/07/2008, à 19:30

harolddumur

script bash commande /cd [RÉSOLU]

Bonjour,
Seriez-vous comment faire une commande cd en bash script je galère pour créer un lanceur sur mon bureau afin qu'il puisse convertir mes flv en mp3 j'ai placé mes flv dans /usr/local/bin

mon script est flv2mp3.sh et il est exécutable et voilà à quoi ça ressemble je le lance en terminal et ça ne fonctionne pas sad
+----------------------------------------------------------------------------------------------------------------+

#!/bin/bash

cd /home/harold/mp3flv
for i in *.flv ; do mplayer -dumpaudio -dumpfile "${i%flv}"mp3 "$i" ; done

+----------------------------------------------------------------------------------------------------------------+

Merci

uuunh0.png

Dernière modification par harolddumur (Le 30/07/2008, à 21:09)

Hors ligne

#2 Le 30/07/2008, à 20:00

best_friend_fr

Re : script bash commande /cd [RÉSOLU]

Salut,

Pour savoir si le cd marche, ajoute un touch. Du genre

#!/bin/bash

cd /home/harold/mp3flv
touch essai

et regarde si le fichier essai est bien créé.
Chez moi, ca marche...


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#3 Le 30/07/2008, à 20:22

Compte anonymisé

Re : script bash commande /cd [RÉSOLU]

harolddumur a écrit :

Bonjour,
Seriez-vous comment faire une commande cd en bash script je galère pour créer un lanceur sur mon bureau afin qu'il puisse convertir mes flv en mp3 j'ai placé mes flv dans /usr/local/bin

mon script est flv2mp3.sh et il est exécutable et voilà à quoi ça ressemble je le lance en terminal et ça ne fonctionne pas sad
+----------------------------------------------------------------------------------------------------------------+

#!/bin/bash

cd /home/harold/mp3flv
for i in *.flv ; do mplayer -dumpaudio -dumpfile "${i%flv}"mp3 "$i" ; done

+----------------------------------------------------------------------------------------------------------------+

Merci

Est-ce normal  ???

Dernière modification par Compte anonymisé (Le 30/07/2008, à 20:22)

#4 Le 30/07/2008, à 20:55

harolddumur

Re : script bash commande /cd [RÉSOLU]

salut best_friend_fr et jeanjd63 merci pour de la collaboration pour le touch essai le fichier n'est pas créer malheureusement...

#!/bin/bash



cd /home/harold/mp3flv
touch essai

Rien n'est créée

Peut-être comme le soulève jeanjd63 /usr/local/bin n'est pas le bon répertoire enfin je sais pas...

Merci si vous avez d'autres solutions :-)

uuunh0.png

Hors ligne

#5 Le 30/07/2008, à 20:58

best_friend_fr

Re : script bash commande /cd [RÉSOLU]

Je ne comprends pas pourquoi tu as placé tes flv dans /usr/local/bin et tu fais le cd dans /home/harold/mp3flv

Exécute le script dans une console et renvoie le résultat (message d'erreur ?)
Ensuite, fais

ls -l /home/harold/mp3flv
ls -l /usr/local/bin/*.flv

et renvoie les résultats


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#6 Le 30/07/2008, à 21:09

harolddumur

Re : script bash commande /cd [RÉSOLU]

Merci best_friend_fr pour l'aide vraiment génial +1 pour le

Je ne comprends pas pourquoi tu as placé tes flv dans /usr/local/bin et tu fais le cd dans / home/harold/mp3flv

j'avoue que je pensais que tous les script bash devait-être dans un dossier bin... (n00b) mais la j'ai compris j'ai tous simplement mis mon script dans /home/harold et tout fonctionne yesss... Aussi j'ai la mani de faire mes script sur bloc-note et non gedit avec wine je pensais que ça marchait là aussi y a peut-être eu une erreur j'ai finis par tout faire avec gedit muhaha (ça marche ;-))

#!/bin/sh

cd /home/harold/mp3flv/
for i in *.flv ; do mplayer -dumpaudio -dumpfile "${i%flv}"mp3 "$i" ; done
zenity --info --text "Conversion terminé .."

Merci aussi à ADcomp il m'a aidé pour le --text

P.S.1. Utilisez toujours gedit :-)

uuunh0.png

Hors ligne

#7 Le 30/07/2008, à 21:38

best_friend_fr

Re : script bash commande /cd [RÉSOLU]

Aussi j'ai la mani de faire mes script sur bloc-note avec wine

Alors la, quelle idée !!!
Tu peux aussi faire manger ta soupe avec des baguettes, mais c'est pas vraiment fait pour...


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#8 Le 30/07/2008, à 21:59

harolddumur

Re : script bash commande /cd [RÉSOLU]

J'aurais avant de conclure comme je suis revenu sur la voie de la raison une toute petite question best_friend_fr : À vrai dire j'aimerais une fois la conversion terminé que les flv soient supprimés, est-ce possible? Afin qu'il ne reste que les mp3s dans le dossier et pour l'aspect visuel un petite barre de défilement serait le bienvenue, sinon si j'ai oublié un petit truc pour d'autres suggestions je suis toujours ouvert comme ça ça bouclerait la boucle de ce script bien utile.

Peace

uuunh0.png

Dernière modification par harolddumur (Le 30/07/2008, à 22:00)

Hors ligne

#9 Le 30/07/2008, à 22:09

best_friend_fr

Re : script bash commande /cd [RÉSOLU]

pour effacer,

rajoute un

rm -f $i

Attention, comprends cette instruction avant de la tapper n'importe ou...

pour la barre, regarde du coté de zenity


sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#10 Le 30/07/2008, à 22:14

harolddumur

Re : script bash commande /cd [RÉSOLU]

hehe merci pour l'avertissement je me sens pas du tout concerner tongue

Je vais regarder zenity je tiens au courant de la progression smile

si mon ordinateur reste en vie d'ici là (joke)

@+

uuunh0.png

Hors ligne

#11 Le 30/07/2008, à 22:43

harolddumur

Re : script bash commande /cd [RÉSOLU]

Merci de l'aide la suppression marche lorsque je fais :

rm -f *.flv

mais par contre avec zenity --progress --pulsate --auto-close
rien ne va plus

uuunh0.png

Hors ligne

#12 Le 30/07/2008, à 23:31

best_friend_fr

Re : script bash commande /cd [RÉSOLU]

Essaye du genre

#!/bin/bash

fichiers_flv=*.flv
nombre=${#fichiers_flv}

n=1
(for i in $fichiers_flv;
do
echo "# "$i;
progression=$((100*n/nombre));
echo $progression;
n=$((n+1));
mplayer -dumpaudio -dumpfile "${i%flv}"mp3 "$i"
done;)|  zenity --progress --percentage=0;

sudo apt-get replace langage_sms by grammaire orthographe ponctuation
La documentation est avant tout faite pour ceux qui posent les questions, et non ceux qui y répondent
Best_friend_fr

Hors ligne

#13 Le 31/07/2008, à 00:26

harolddumur

Re : script bash commande /cd [RÉSOLU]

Wow je suis très impressionné le script que tu m'as fais, il marche très bien! Belle barre de progression :-) et avec le rm tout est propre à la fin!!! En cherchant en parallèle sur des forums pour trouver comment en faire une avec zenity j'avais vu certains se plaindre que le bouton annuler ne fonctionnait pas qu'il fallait faire un |exit 1 mais comme ma progression se fait tellement vite je n'ai pas besoin d'annuler.

Merci ;-)

uuunh0.png

Hors ligne