Gli argomenti che forniti dall'utente a un bashscript appariranno nelle variabili $1
ed $2
e $3
dove il numero si riferisce all'argomento. $0
è il comando stesso.
Gli argomenti sono separati da spazi, quindi se fornisci il -from
e -to
nel comando, finiranno anche in queste variabili, quindi per questo:
./ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt
Otterrai:
$0 # ocrscript.sh
$1 # -from
$2 # /home/kristoffer/test.png
$3 # -to
$4 # /home/kristoffer/test.txt
Potrebbe essere più facile omettere il -from
e il -to
, come:
ocrscript.sh /home/kristoffer/test.png /home/kristoffer/test.txt
Allora avrai:
$1 # /home/kristoffer/test.png
$2 # /home/kristoffer/test.txt
Lo svantaggio è che dovrai fornirlo nell'ordine giusto. Esistono librerie che possono semplificare l'analisi degli argomenti con nome sulla riga di comando, ma di solito per semplici script di shell dovresti semplicemente usare il modo semplice, se non c'è problema.
Quindi puoi fare:
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
Le virgolette doppie attorno a $1
e $2
non sono sempre necessarie ma sono consigliate, perché alcune stringhe non funzioneranno se non le mettete tra virgolette doppie.