Dernier message de la page précédente :
Tu peux donner un exemple précis, ça doit se gérerMais il semblerait que le problème vienne des espaces et caractères "spéciaux".
Dernier message de la page précédente :
Tu peux donner un exemple précis, ça doit se gérerMais il semblerait que le problème vienne des espaces et caractères "spéciaux".
Oui c'est ce qu'on appelle l'échappement des caractères spéciauxÀ noter que lorsque je lance le script de base (fourni par le site) espaces et caractères spéciaux passent si les noms des fichiers sont entourés de guillemets doubles.
Code : Tout sélectionner
TITLE "nom_du_fichier"
FILE "nom_du_fichier.flac" WAVE
Code : Tout sélectionner
ls test
'aze & aze.clue' 'aze & aze.flac' azer.clue azer.flac flac.txt qsd.clue qsd.flac
Code : Tout sélectionner
bash flac.sh test
aze & aze
azer
qsd
Code : Tout sélectionner
#!/bin/bash
# Positionnement dans rep travail
cd $1
# Creation fichier temp
TEMPFILE='tmp.flac.txt'
# Lister dans ce fichier les fichiers / sans doublons ni extension
ls -lQ | awk -F '"' '{print $2}' | sed 's/.\{5\}$//' | sort | uniq -d > $TEMPFILE
# Lecture ligne par ligne
while IFS= read -r ligne
do
echo "$ligne"
# Ici tu mettras ta ligne de traitement de données
# sans doute
# shntool split -t "%p - %t" -f "$ligne.cue" -o flac "$ligne.flac"
done < $TEMPFILE
# Suppression du fichier temp
rm $TEMPFILE