Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 04-07-2020 00:00:46

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

[Résolu] Sortir d'un dossier pour aller dans un autre

Bonjour,

je n'arrive pas à me sortir d'affaire. Il me faut obligatoirement utiliser un cd pour avoir :


#EXTM3U
#EXTINF:0,01 - Nina Hagen - Unbeschreiblich weiblich.flac
01 - Nina Hagen - Unbeschreiblich weiblich.flac
 



est non :


DIR/DIR/DIR/01 - Nina Hagen - Unbeschreiblich weiblich.flac
 




le bout de script :



## CRÉER UN FICHIER M3U POUR LES FLACS SÉPARÉS.
cd "$OUTPUT"/FLACS

  echo '#EXTM3U' > "$ALBUMNAME.m3u"
for file in *.flac; do
  echo '#EXTINF:0,'"$file" >> "$ALBUMNAME.m3u"
  echo "$file" >> "$ALBUMNAME.m3u"
done



## CRÉER UN FICHIER M3U POUR LES MP3s SÉPARÉS.
cd "$OUTPUT"/MP3S

  echo '#EXTM3U' > "$ALBUMNAME.m3u"
for file in *.mp3; do
  echo '#EXTINF:0,'"$file" >> "$ALBUMNAME.m3u"
  echo "$file" >> "$ALBUMNAME.m3u"
done
 



Mais voilà, quand je suis dans le dossier FLACS, tout va bien, le travail se fait.
Mais pour aller ensuite dans le dossier MP3S, il ne trouve pas le chemin (car je suis toujours dans FLACS)

Comment faire ?

Dernière modification par golgot200 (04-07-2020 01:21:52)

Hors ligne

#2 04-07-2020 00:07:03

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bullseye (testing)
Noyau : Linux 5.6.0-1-amd64
(G)UI : LightDM et Xfce4
Inscription : 29-04-2015

Re : [Résolu] Sortir d'un dossier pour aller dans un autre

et en faisant un

cd ../MP3S


Chaque siècle fera son œuvre, aujourd’hui civique, demain humaine. Aujourd’hui la question du droit, demain la question du salaire. Salaire et droit, au fond c’est le même mot. L’homme ne vit pas pour n’être point payé ; Dieu en donnant la vie contracte une dette ; le droit, c’est le salaire inné ; le salaire, c’est le droit acquis.
             Quatrevingt-treize
             Victor Hugo.

Hors ligne

#3 04-07-2020 00:17:19

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Sortir d'un dossier pour aller dans un autre

@Philou92

je met ça dans mon script et je teste wink

...

Ne fonctionne pas pour moi smile

Dernière modification par golgot200 (04-07-2020 01:13:35)

Hors ligne

#4 04-07-2020 00:36:49

vv222
Administrateur
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : Linux ≥ 5.7 (amd64)
(G)UI : Openbox
Inscription : 18-11-2013
Site Web

Re : [Résolu] Sortir d'un dossier pour aller dans un autre

Petite astuce, cette commande indique "revient au répertoire précédent" :

cd -


Une alternative que je pense être plus explicite, pour utiliser dans un script :

cd "$OLDPWD"



---

Une alternative qui utilise des subshells :


## CRÉER UN FICHIER M3U POUR LES FLACS SÉPARÉS.
( cd "$OUTPUT"/FLACS

  echo '#EXTM3U'
for file in *.flac; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) > "$OUTPUT/FLACS/$ALBUMNAME.m3u"



## CRÉER UN FICHIER M3U POUR LES MP3s SÉPARÉS.
( cd "$OUTPUT"/MP3S

  echo '#EXTM3U'
for file in *.mp3; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) > "$OUTPUT/MP3S/$ALBUMNAME.m3u"
 



Le changement de répertoire reste interne au subshell, dès que celui-ci rend la main on est de retour dans le répertoire d’origine.


Jouer sous Debian ? Facile !

Hors ligne

#5 04-07-2020 01:20:47

golgot200
Membre
Distrib. : Archlinux 2018-02-03
Noyau : Linux 5.7.11-arch1-1
(G)UI : Mate (Strict Minimum)
Inscription : 05-08-2007

Re : [Résolu] Sortir d'un dossier pour aller dans un autre

@vv222

Donc, je  teste ta proposition :


## CRÉER UN FICHIER M3U POUR LES FLACS SÉPARÉS.
( cd "$ALBUMNAME"/FLACS

  echo '#EXTM3U'
for file in *.flac; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) > "$ALBUMNAME/FLACS/$ALBUMNAME.m3u"



## CRÉER UN FICHIER M3U POUR LES MP3s SÉPARÉS.
( cd "$ALBUMNAME"/MP3S

  echo '#EXTM3U'
for file in *.mp3; do
  echo '#EXTINF:0,'"$file"
  echo "$file"
done ) > "$ALBUMNAME/MP3S/$ALBUMNAME.m3u"
 




Job terminal :


flac 1.3.3
Copyright (C) 2000-2009  Josh Coalson, 2011-2016  Xiph.Org Foundation
flac comes with ABSOLUTELY NO WARRANTY.  This is free software, and you are
welcome to redistribute it under certain conditions.  Type `flac' for details.

Haddaway - What Is Love.bin: wrote 68901031 bytes, ratio=0,713
shnsplit: warning: file 1 will be too short to be burned
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/FLACS/00 - Haddaway - pregap.flac] (0:00.32) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/FLACS/01 - Haddaway - What Is Love.flac] (4:31.03) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/FLACS/02 - Haddaway - Sing About Love.flac] (4:36.32) : 100% OK
shnsplit: warning: file 1 will be too short to be burned
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/MP3S/00 - Haddaway - pregap.mp3] (0:00.32) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/MP3S/01 - Haddaway - What Is Love.mp3] (4:31.03) : 100% OK
Splitting [Haddaway - What Is Love/Haddaway - What Is Love.flac] (9:07.67) --> [Haddaway - What Is Love/MP3S/02 - Haddaway - Sing About Love.mp3] (4:36.32) : 100% OK
 



Le m3u dans FLACS :


#EXTM3U
#EXTINF:0,01 - Haddaway - What Is Love.flac
01 - Haddaway - What Is Love.flac
#EXTINF:0,02 - Haddaway - Sing About Love.flac
02 - Haddaway - Sing About Love.flac
 



le m3u dans MP3S


#EXTM3U
#EXTINF:0,01 - Haddaway - What Is Love.mp3
01 - Haddaway - What Is Love.mp3
#EXTINF:0,02 - Haddaway - Sing About Love.mp3
02 - Haddaway - Sing About Love.mp3
 



C'est gagné !!!

Merci à toi et merci  à  Philou92

smile

EDIT : C'était pour avoir un "chemin relatif", je cherchais le terme exact depuis le début de mon post.  big_smile
M'en vais fermer les yeux. Bonne nuit et encore merci. wink

Dernière modification par golgot200 (04-07-2020 01:27:58)

Hors ligne

Pied de page des forums