이 코드가있는 쉘 스크립트가 있습니다.
var=`hg st -R "$path"`
if [ -n "$var" ]; then
echo $var
fi
그러나 항상 hg st
하나 이상의 줄 바꾸기 문자를 인쇄 하기 때문에 조건부 코드는 항상 실행 됩니다.
- 에서 공백을 제거하는 간단한 방법이 있나요
$var
(같은trim()
에서 PHP는 )?
또는
- 이 문제를 처리하는 표준 방법이 있습니까?
$ 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'
;