当前位置: 技术问答>linux和unix
shell中奇怪问题
来源: 互联网 发布时间:2017-05-06
本文导语: insertToTcss=`/usr/local/php/bin/php /web/InsertToTcss.php -d 20131222` nowdatetime=`date +%Y%m%d` #执行时间 #通告执行结果 echo ${insertToTcss} echo echo the length is ${#insertToTcss} #insertToTcss='000000' echo echo the length is ${#insertToTcss...
insertToTcss=`/usr/local/php/bin/php /web/InsertToTcss.php -d 20131222`
nowdatetime=`date +%Y%m%d` #执行时间
#通告执行结果
echo ${insertToTcss}
echo echo the length is ${#insertToTcss}
#insertToTcss='000000'
echo echo the length is ${#insertToTcss}
#echo echo the length is ${#insertToTcss}
if [[ ${insertToTcss} = '000000' ]]
then
echo "vvvv"
else
echo "aaaa"
fi
执行后输出的结果是 insertToTcss
但是 if 语句中 执行的却是 else 里面的,通过 长度计算的出的 返回的长度 是8
而后面通过重新赋值的
insertToTcss='000000'
长度 却是 6 为什么通过过执行PHP返回的长度多了2个呢?
nowdatetime=`date +%Y%m%d` #执行时间
#通告执行结果
echo ${insertToTcss}
echo echo the length is ${#insertToTcss}
#insertToTcss='000000'
echo echo the length is ${#insertToTcss}
#echo echo the length is ${#insertToTcss}
if [[ ${insertToTcss} = '000000' ]]
then
echo "vvvv"
else
echo "aaaa"
fi
执行后输出的结果是 insertToTcss
但是 if 语句中 执行的却是 else 里面的,通过 长度计算的出的 返回的长度 是8
而后面通过重新赋值的
insertToTcss='000000'
长度 却是 6 为什么通过过执行PHP返回的长度多了2个呢?
|
insertToTcss=`/usr/local/php/bin/php /web/InsertToTcss.php -d 20131222 | sed 's/[^0-9]//g'`
nowdatetime=`date +%Y%m%d` #执行时间
#通告执行结果
echo ${insertToTcss}
echo echo the length is ${#insertToTcss}
#insertToTcss='000000'
echo echo the length is ${#insertToTcss}
#echo echo the length is ${#insertToTcss}
if [[ ${insertToTcss} = '000000' ]]; then
echo "vvvv"
else
echo "aaaa"
fi