যুক্তি হল যে আপনি একটি bashscript প্রদান ভেরিয়েবল উপস্থিত হবে $1এবং $2এবং $3যেখানে সংখ্যাকে যুক্তি বোঝায়। $0হ'ল আদেশ নিজেই।
আর্গুমেন্ট, স্পেস দ্বারা seperated হয় তাই আপনি যদি প্রদান করবে -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সর্বদা প্রয়োজনীয় হয় না তবে তাদের পরামর্শ দেওয়া হয়, কারণ আপনি যদি ডাবল উদ্ধৃতিগুলির মধ্যে না রাখেন তবে কিছু স্ট্রিং কাজ করবে না।