当前位置: 技术问答>linux和unix
if 条件中的两个字符串为什么不一致?
来源: 互联网 发布时间:2016-10-21
本文导语: if [ -n "$outputFileM" ]; then # 如果指定了输出 local outputfileBaseNameExt=${outputFileM##*/} # 去掉路径以便找到当前目录下的*.ho文件 20101109 local outputfileBase=${outputfileBaseNameExt%.*} ...
if [ -n "$outputFileM" ]; then # 如果指定了输出
local outputfileBaseNameExt=${outputFileM##*/} # 去掉路径以便找到当前目录下的*.ho文件 20101109
local outputfileBase=${outputfileBaseNameExt%.*}
echo outputfileBase="'$outputfileBase'"
echo fileBase="'$fileBase'"
if [[ "$outputfileBase" != "$fileBase" ]]; then
echo_message "hcc: the except *.ho file's basename is '$fileBase'"
exit 1;
fi
fi
为什么显示的outputfileBase和fileBase值一致时,进入if条件时还是不一致呢?
outputfileBase='hello_World'
+ echo 'fileBase='''hello_world''''
fileBase='hello_world'
+ [[ hello_World != hello_world ]]
|
outputfileBase='hello_World'
fileBase='hello_world'
这2个字符串是不相等的 第一个的第7个字母是大写 第二个的第7个字母是小写
fileBase='hello_world'
这2个字符串是不相等的 第一个的第7个字母是大写 第二个的第7个字母是小写
|
+1主席慧眼