මෙම කේතය සමඟ මට ෂෙල් ස්ක්රිප්ට් එකක් ඇත:
var=`hg st -R "$path"`
if [ -n "$var" ]; then
echo $var
fi
නමුත් කොන්දේසි සහිත කේතය සැමවිටම ක්රියාත්මක වන්නේ hg stසෑම විටම අවම වශයෙන් එක් නව අක්ෂරයක්වත් මුද්රණය කරන බැවිනි .
$var( PHPtrim()හි මෙන් ) හිස් අවකාශය ඉවත් කිරීමට සරල ක්රමයක් තිබේද?
හෝ
- මෙම ගැටළුව සමඟ කටයුතු කිරීමට සම්මත ක්රමයක් තිබේද?
මට sed හෝ AWK භාවිතා කළ හැකිය , නමුත් මෙම ගැටලුවට වඩාත් අලංකාර විසඳුමක් ඇතැයි මම සිතීමට කැමැත්තෙමි.
$ 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';