Les arguments que vous fournissez à un bashscript apparaîtront dans les variables $1
y $2
y $3
où le nombre fait référence à l'argument. $0
est la commande elle-même.
Les arguments sont séparés par des espaces, donc si vous fournissez l'argument -from
y -to
dans la commande, ils se retrouveront dans ces variables aussi, donc pour ceci :
./ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt
Vous aurez :
$0 # ocrscript.sh
$1 # -from
$2 # /home/kristoffer/test.png
$3 # -to
$4 # /home/kristoffer/test.txt
Il pourrait être plus facile d'omettre le -from
et le -to
comme :
ocrscript.sh /home/kristoffer/test.png /home/kristoffer/test.txt
Alors vous aurez :
$1 # /home/kristoffer/test.png
$2 # /home/kristoffer/test.txt
L'inconvénient est que vous devrez les fournir dans le bon ordre. Il existe des bibliothèques qui peuvent rendre plus facile l'analyse des arguments nommés sur la ligne de commande, mais généralement pour les scripts simples, vous devriez juste utiliser la méthode facile, si ce n'est pas un problème.
Alors vous pouvez le faire :
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
Les doubles guillemets autour du $1
et le $2
ne sont pas toujours nécessaires mais sont conseillés, car certaines chaînes de caractères ne fonctionneront pas si vous ne les mettez pas entre guillemets.