මෙම කේතය සමඟ මට ෂෙල් ස්ක්රිප්ට් එකක් ඇත:
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'
;