আমি বাশ স্ক্রিপ্টে কাজ করছি যা আমি বেশ কয়েকটি ধরণের ভিসিএসের জন্য কাজ করতে চাই। আমি সাধারণ তথ্য কমান্ড চালিয়ে এবং রিটার্ন কোড, সাফল্য বা ত্রুটি পরীক্ষা করে কোনও ডিরেক্টরি যদি কোনও সিস্টেমের জন্য রেপো হয় তা পরীক্ষা করার কথা ভাবছি। সিউডো কোডে:
if a svn command succeded;
Then run svn commands
elif a darcs command succeded;
Then run darcs commands
elif a mercurial command succeded;
then run hg commands
else
something else
fi
আমি একটি কমান্ড চালাতে পারি, উদাহরণস্বরূপ
darcs show repo
এবং $?
এর রিটার্ন কোড পেতে ব্যবহার করতে পারি।
আমার প্রশ্ন হ'ল: এক লাইনে রিটার্ন কোড নম্বরটি চালানো এবং ফেরত দেওয়ার জন্য কি ঝরঝরে উপায় আছে? উদাহরণ স্বরূপ
if [ 0 -eq `darcs show repo`$? ];
বা আমি একটি ফাংশন সংজ্ঞায়িত করতে হবে?
একটি অতিরিক্ত প্রয়োজনীয়তা হ'ল স্ট্ডার এবং স্টডআউট উভয়ই মুদ্রিত করা উচিত।