যুক্তি হল যে আপনি একটি 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
সর্বদা প্রয়োজনীয় হয় না তবে তাদের পরামর্শ দেওয়া হয়, কারণ আপনি যদি ডাবল উদ্ধৃতিগুলির মধ্যে না রাখেন তবে কিছু স্ট্রিং কাজ করবে না।