당신이 bashscript에 제공 한 인수는 변수에 나타납니다 $1
와 $2
와 $3
숫자가 인수를 참조 곳. $0
명령 자체입니다.
당신을 제공 할 것이다, 그래서 만약 인수는 공백으로 구분되어 -from
및 -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
단점은 올바른 순서로 공급해야한다는 것입니다. 명령 줄에서 명명 된 인수를 쉽게 구문 분석 할 수있는 라이브러리가 있지만 일반적으로 간단한 쉘 스크립트의 경우 문제가 없으면 쉬운 방법을 사용해야합니다.
그런 다음 다음을 수행 할 수 있습니다.
/usr/local/bin/abbyyocr9 -rl Swedish -if "$1" -of "$2" 2>&1
$1
및 주위의 큰 따옴표 $2
는 항상 필요한 것은 아니지만 큰 따옴표 사이에 넣지 않으면 일부 문자열이 작동하지 않기 때문에 권장됩니다.