तर्क है कि आप एक 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हमेशा जरूरी नहीं हैं, लेकिन, सलाह दी रहे हैं, क्योंकि कुछ तार यदि आप उन्हें दोहरे उद्धरण चिह्नों के बीच डाल नहीं काम नहीं करेगा।