Argumen yang Anda berikan kepada bashscript akan muncul dalam variabel $1
dan $2
dan $3
di mana angka menunjukkan argumen. $0
adalah perintah itu sendiri.
Argumen dipisahkan oleh spasi, jadi jika Anda memberikan -from
dan -to
pada perintah, mereka akan berakhir di variabel ini juga, jadi untuk ini:
./ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt
Anda akan mendapatkan:
$0 # ocrscript.sh
$1 # -from
$2 # /home/kristoffer/test.png
$3 # -to
$4 # /home/kristoffer/test.txt
Mungkin lebih mudah untuk menghilangkan -from
dan -to
, seperti:
ocrscript.sh /home/kristoffer/test.png /home/kristoffer/test.txt
Kemudian Anda akan memiliki:
$1 # /home/kristoffer/test.png
$2 # /home/kristoffer/test.txt
Sisi negatifnya adalah Anda harus memasoknya dengan urutan yang benar. Ada pustaka yang dapat mempermudah penguraian argumen bernama pada baris perintah, tetapi biasanya untuk skrip shell sederhana Anda sebaiknya menggunakan cara mudah, jika tidak ada masalah.
Kemudian Anda dapat melakukan:
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
Tanda kutip ganda di sekitar $1
dan $2
tidak selalu diperlukan tetapi disarankan, karena beberapa string tidak akan berfungsi jika Anda tidak meletakkannya di antara tanda kutip ganda.