প্রস্থান কোড ব্যবহার করছেন না কেন? যদি বর্তমান ডিরেক্টরিটিতে একটি গিট সংগ্রহস্থল উপস্থিত থাকে তবে তারপরে git branch
এবং git tag
0 টির প্রস্থান প্রস্থান কোডের আদেশ দেয়; অন্যথায়, একটি শূন্য-বহির্গমন প্রস্থান কোড ফিরে আসবে। এই পদ্ধতিতে, আপনি নির্ধারণ করতে পারবেন কোনও গিট সংগ্রহস্থল উপস্থিত আছে কি না। সহজভাবে, আপনি চালাতে পারেন:
git tag > /dev/null 2>&1 && [ $? -eq 0 ]
সুবিধা : ফ্লেক্সিবি। এটি উভয় খালি এবং নন-বেয়ার স্টোরের জন্য এবং sh, zsh এবং bash এ কাজ করে।
ব্যাখ্যা
git tag
: বিদ্যমান আছে কি নেই তা নির্ধারণের জন্য সংগ্রহস্থলের ট্যাগগুলি পাওয়া।
> /dev/null 2>&1
: সাধারণ এবং ত্রুটি আউটপুট সহ যেকোনো কিছু মুদ্রণ করা থেকে বিরত রাখা।
[ $? -eq 0 ]
: পূর্ববর্তী কমান্ডটি প্রস্থান কোড 0 দিয়ে ফিরে এসেছে কিনা তা পরীক্ষা করে দেখুন। আপনি যেমন জানেন যে, প্রতিটি শূন্য-বহির্গমনটির অর্থ খারাপ কিছু ঘটেছিল। $?
পূর্ববর্তী কমান্ডের প্রস্থান কোড পায়, এবং [
, -eq
এবং ]
তুলনা সঞ্চালন।
উদাহরণস্বরূপ, আপনি check-git-repo
নিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করতে পারেন , এটি সম্পাদনযোগ্য করে তোলা এবং চালনা করতে পারেন:
#!/bin/sh
if git tag > /dev/null 2>&1 && [ $? -eq 0 ]; then
echo "Repository exists!";
else
echo "No repository here.";
fi