В bash $1
- первый аргумент, переданный скрипту, $2
второй и т. д.
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
Итак, вы можете использовать:
./your_script.sh some_source_file.png destination_file.txt
Объяснение на двойных кавычках
рассмотрите три сценария:
# foo.sh
bash bar.sh $1
# cat foo2.sh
bash bar.sh "$1"
# bar.sh
echo "1-$1" "2-$2"
Теперь вызывается:
$ bash foo.sh "a b"
1-a 2-b
$ bash foo2.sh "a b"
1-a b 2-
Когда вы вызываете foo.sh "a b"
, он вызывает bar.sh a b
(два аргумента), а с помощью foo2.sh "a b"
он вызывает bar.sh "a b"
(1 аргумент). Всегда имейте в виду, как параметры передаются и расширяются в bash, это сэкономит вам много головной боли.