সহজ: ভলিউম গ্রুপটি যদি একটি দিয়ে পাওয়া যায় কিনা তা পরীক্ষা করুন


2

ভলিউম গ্রুপ vg0 আছে কিনা তা পরীক্ষা করতে আমি একটি স্ক্রিপ্টে কাজ করছি। সমস্যাটি হ'ল আমি ভলিউম গ্রুপটি মোছার পরেও এটি পাওয়া যায়। তাই খুব নিশ্চিত যে ভুল কি।

#!/bin/bash

if vgdisplay | grep 'vg0' | awk '{print $3}'; then
  echo "Found"
else
  echo "Not found"
fi

উত্তর:


2

ifএই ক্ষেত্রে অবস্থার প্রস্থান কোডের উপর ভিত্তি করে মূল্যায়ন করা হয় awk, যা যদি না পাইপলাইন পূর্ববর্তী কমান্ড এক শূন্য হতে পারে নির্বাহ করা যায়নি

পরিবর্তে আপনি -qবিকল্পটি ব্যবহার করতে পারেন grep:

if vgdisplay | grep -q 'vg0'; then
  echo "Found"
else
  echo "Not found"
fi

একই হিসাবে এটি লেখা যেতে পারে:

vgdisplay | grep -q 'vg0' && echo "Found" || echo "Not found"

আপনি এর vgsপরিবর্তে ব্যবহার করতে পারেন vgdisplay; আপনি pvsশারীরিক আয়তনের lvsজন্য এবং লজিকাল ভলিউমের জন্যও সিমিলার জিনিসগুলি করতে পারেন ।
স্টারফাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.