19-02-23, 13:27
(19-02-23, 13:22)jpverrue a écrit : Effectivement, il y a un bug bizarre dans la version du script qui est en ligne.Merci ! ça fonctionne maintenant !
La ligne 5 qui est juste une ligne de séparation contient en fait deux espaces. Ce sont ces espaces qui font planter le script. Voici une version corrigée.
Code :#! /bin/bash
#
# Usage : $0 [<LibPath>]
# If not <LibPath> provided, use Default LibPath below
LibPath=${1:-"/home/jpv/.config/darktable-prod/library.db"}
sqlite3 -separator '/' ${LibPath} \
'SELECT film_rolls.folder, images.filename
FROM images
INNER JOIN film_rolls
ON film_rolls.id = images.film_id;' |
while read FilePath
do
[ -e "${FilePath}" ] || echo "${FilePath}"
done
C'est un truc que je n'ai jamais vu en bash. Ça ne devrait se produire. Si quelqu'un a une explication, je suis preneur !
Bien sûr, je vais aussi mettre à jour l'article sur le blog.