이 코드가있는 쉘 스크립트가 있습니다.
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';