logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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

Anonyme
Invité

[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 Anonyme (04-07-2020 01:21:52)

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

Philou92
Adhérent(e)
Lieu : Hauts de Seine
Distrib. : Debian bookworm
Noyau : Linux 6.1.0-13-amd64
(G)UI : LightDM et Xfce4.18
Inscription : 29-04-2015

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

et en faisant un

cd ../MP3S


Tousse antique Ovide !

Hors ligne

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

Anonyme
Invité

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 Anonyme (04-07-2020 01:13:35)

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

vv222
Administrateur
Lieu : Bretagne
Distrib. : Debian Sid
(G)UI : sway
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 !

Ceterum censeo Barum esse delendam

Hors ligne

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

Anonyme
Invité

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 Anonyme (04-07-2020 01:27:58)

Pied de page des forums