এই কোড সহ আমার কাছে একটি শেল স্ক্রিপ্ট রয়েছে:
var=`hg st -R "$path"`
if [ -n "$var" ]; then
echo $var
fi
তবে শর্তসাপেক্ষ কোডটি সর্বদা কার্যকর করে, কারণ hg st
সর্বদা কমপক্ষে একটি নিউলাইন চরিত্র প্রিন্ট করে।
- সেখান থেকে হোয়াইটস্পেস স্ট্রিপ একটি সহজ উপায় আছে কি
$var
(যেমনtrim()
মধ্যে পিএইচপি )?
অথবা
- এই সমস্যাটি মোকাবেলার জন্য কি কোনও স্ট্যান্ডার্ড উপায় আছে?
আমি সেড বা এডাব্লুকে ব্যবহার করতে পারি , তবে আমি ভাবতে চাই যে এই সমস্যার আরও সুন্দর সমাধান আছে।
$ var=$(echo)
$ [ -n $var ]; echo $? #undesired test return
0
$ [[ -n $var ]]; echo $?
1
echo " This is a string of char " | xargs
। আপনি কিন্তু টেক্সট একটি একক উদ্ধৃতি থাকে, তাহলে আপনি নিম্নলিখিতগুলি করতে পারেন: echo " This i's a string of char " | xargs -0
। নোট করুন যে আমি সর্বশেষে xargs উল্লেখ করেছি (4.6.0)
test=`echo`; if [ -n "$test" ]; then echo "Not empty"; fi
, তবে এটি হবে test=`echo "a"`; if [ -n "$test" ]; then echo "Not empty"; fi
- সুতরাং শেষে কেবল একটি নতুন লাইন ছাড়াও আরও কিছু থাকতে হবে।
echo $A | sed -r 's/( )+//g'
;