> Bonjour à tous,
Bonjour Patrice,
> Ce qui ne me plaît pas, c'est que le nom du fichier finit par des
> caractères aléatoires créés par mktemp. Connaissez-vous un autre
> programme similaire à mktemp qui pourrait incrémenter un compteur
> dans un nom de fichier, comme avec Xsane ?
Je ne connais pas de programme permettant de se baser sur un(des) nom(s)
de fichier(s) existant(s) pour créer un nouveau nom de manière
"incrémentale" (ça doit exister ou se faire facilement en perl), sinon
je pense que tu peux utiliser ce qui suit (ton script auquel j'ai
apporter de petites modifications) :
#! /bin/sh
set +o noclobber
#
# $1 = scanner device
# $2 = friendly name
#
#
# 100,200,300,400,600
#
resolution=300
device=$1
mkdir -p ~/brscan
if [ "`which usleep`" != '' ];then
usleep 10000
else
sleep 0.01
fi
# Basename des fichiers déjà scannés
bn_output_file=~/brscan/image.tiff.
# Nombre de fichier déjà scannés
nb=`ls -1 $bn_output_file* 2>/dev/null | wc -l`
# Génération d'un nom de fichier incrémental pour le nouveau document à
scanner
output_file=$bn_output_file`printf "%.6d" $nb`
touch $output_file
chmod 644 $output_file
echo "scan from $2($device) to $output_file"
scanimage --device-name "$device" --format=tiff --mode "Black & White"
--resolution $resolution>$output_file
Rien d'extraordinaire dans ce que j'ai mis : on compte simplement le
nombre de fichier(s) déjà existant(s) pour "créer" un nouveau nom.
Le 6 du "%.6d" du printf est le nombre de 'digit' de la valeur
numérique...
A mon avis les deux lignes touch et chmod ne sont pas indispensables (le
scanimage créera le fichier et devrait mettre ces droits par défaut).
Voila, en espérant que cela puisse te servir.
@+
Vincent
Diffusez cette liste aupres de vos relations :-)
Linux Azur : http://linux-azur.org
Vous etes responsable de vos propos.
*** Pas de message SMS, HTML ni de PJ SVP ***