您提供给 bashscript 的参数将出现在变量中$1
,$2
并且$3
数字指的是参数。$0
是命令本身。
参数由空格分隔,因此如果您在命令中提供-from
and -to
,它们也将出现在这些变量中,因此:
./ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt
你会得到:
$0 # ocrscript.sh
$1 # -from
$2 # /home/kristoffer/test.png
$3 # -to
$4 # /home/kristoffer/test.txt
-from
省略和可能更容易-to
,例如:
ocrscript.sh /home/kristoffer/test.png /home/kristoffer/test.txt
然后你将拥有:
$1 # /home/kristoffer/test.png
$2 # /home/kristoffer/test.txt
缺点是您必须以正确的顺序提供它。有一些库可以更容易地在命令行上解析命名参数,但通常对于简单的 shell 脚本,如果没有问题,你应该使用简单的方法。
然后你可以这样做:
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
$1
和周围的双引号$2
并不总是必需的,但建议使用,因为如果您不将它们放在双引号之间,某些字符串将不起作用。