Eğer bir bashscript sağlamak argümanlar değişkenler görünür $1
ve $2
ve $3
sayı argümanı ifade eder nerede. $0
komutun kendisidir.
Bağımsız değişkenler boşluklarla ayrılır, bu nedenle -from
ve -to
komutunu 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 -from
ve öğ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 $1
ve $2
her zaman gerekli değildir ancak çift tırnak arasına koydu yoksa bazı dizeleri çalışmaz, çünkü tavsiye edilmektedir.