Effectivement, il y a un bug bizarre dans la version du script qui est en ligne.
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.
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.
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.
Mes photos : jpverrue.fr