Eğer bir bashscript sağlamak argümanlar değişkenler görünür $1ve $2ve $3sayı argümanı ifade eder nerede. $0komutun kendisidir.
Bağımsız değişkenler boşluklarla ayrılır, bu nedenle -fromve -tokomutunu sağlarsanız , bunlar da bu değişkenlerde son bulacaktır, yani bunun için:
./ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt
Alacaksınız:
$0 # ocrscript.sh
$1 # -from
$2 # /home/kristoffer/test.png
$3 # -to
$4 # /home/kristoffer/test.txt
Aşağıdakiler gibi -fromve öğelerini atlamak daha kolay olabilir -to:
ocrscript.sh /home/kristoffer/test.png /home/kristoffer/test.txt
O zaman sahip olacaksınız:
$1 # /home/kristoffer/test.png
$2 # /home/kristoffer/test.txt
Olumsuz tarafı, doğru sırayla tedarik etmeniz gerekmesidir. Komut satırında adlandırılmış argümanları çözümlemeyi kolaylaştıran kitaplıklar vardır, ancak genellikle basit kabuk komut dosyaları için sorun yoksa sadece kolay yolu kullanmalısınız.
O zaman şunları yapabilirsiniz:
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
Sonuna çift tırnak $1ve $2her zaman gerekli değildir ancak çift tırnak arasına koydu yoksa bazı dizeleri çalışmaz, çünkü tavsiye edilmektedir.