2010-11-02 13 views
8

में एक पंक्ति की स्थिति मुझे अपने पाठ्यक्रम एचडब्ल्यू में केवल एक पंक्ति का उपयोग करके और ';' के बिना बैश में तुलना लिखने के लिए कहा जाता है। मुझे यह जांचने की आवश्यकता है कि परिवर्तनीय 'fname' में स्ट्रिंग 'सी' अक्षर के साथ समाप्त होती है, और यदि ऐसा है तो "मिलान" प्रिंट करें। कोई और आदेश नहीं है। मैं इसे एक पंक्ति में कैसे कर सकता हूं?बैश

उत्तर

17

क्या आप &&, || और & बैश में कमांड टर्मिनेटर के बारे में जानते हैं?

[[ "${fname:(-1)}" == "C" ]] && echo Match 
+1

मैं इन के साथ एक छोटे से परिचित हूँ। मैं आपको यहां थोड़ा सा विस्तार से देखना पसंद करूंगा! – jvriesem

0

मैं बुरा हूँ। मैं जा रहा है "चालाक" की तरह है:

echo ${fname}|sed -e 's/^.*\(.\)$/\1/' -e 's/[^C]/No /' -e 's/.$/Match/'

जम्मू