当前位置: 技术问答>docker中文入门学习手册
iis7站长之家
Linux下的汉字比较问题
来源: 互联网 发布时间:2016-01-30
本文导语: 在中文Linux环境下,取得当前日期的星期的缩写,由于是中文Linux下,所以date "+%a"命令的取得值是:“日”、“一”、“二”等形式。但是我用以下代码进行比较编程时,无法匹配,也就是说date "+%a"命令取得的“二...
在中文Linux环境下,取得当前日期的星期的缩写,由于是中文Linux下,所以date "+%a"命令的取得值是:“日”、“一”、“二”等形式。但是我用以下代码进行比较编程时,无法匹配,也就是说date "+%a"命令取得的“二”,不等于字符串“二”,请问怎样进行处理才能进行正确的比较?
YOUBI=`date "+%a"`
case ${YOUBI} in
日)
_PRE_YOUBI="Sat"
;;
一)
_PRE_YOUBI="Sun"
;;
二)
_PRE_YOUBI="Mon"
;;
三)
_PRE_YOUBI="Tue"
;;
四)
_PRE_YOUBI="Wed"
;;
五)
_PRE_YOUBI="Thu"
;;
六)
_PRE_YOUBI="Fri"
;;
esac
YOUBI=`date "+%a"`
case ${YOUBI} in
日)
_PRE_YOUBI="Sat"
;;
一)
_PRE_YOUBI="Sun"
;;
二)
_PRE_YOUBI="Mon"
;;
三)
_PRE_YOUBI="Tue"
;;
四)
_PRE_YOUBI="Wed"
;;
五)
_PRE_YOUBI="Thu"
;;
六)
_PRE_YOUBI="Fri"
;;
esac
|
我试验了,没有问题啊!
mymtom@:src/sh$ cat s
#!/bin/sh
YOUBI=`date "+%a"`
case ${YOUBI} in
日) _PRE_YOUBI="Sat"
;;
一) _PRE_YOUBI="Sun"
;;
二) _PRE_YOUBI="Mon"
;;
三) _PRE_YOUBI="Tue"
;;
四) _PRE_YOUBI="Wed"
;;
五) _PRE_YOUBI="Thu"
;;
六) _PRE_YOUBI="Fri"
;;
esac
echo ${_PRE_YOUBI}
mymtom@:src/sh$ ./s
Fri
mymtom@:src/sh$ cat s
#!/bin/sh
YOUBI=`date "+%a"`
case ${YOUBI} in
日) _PRE_YOUBI="Sat"
;;
一) _PRE_YOUBI="Sun"
;;
二) _PRE_YOUBI="Mon"
;;
三) _PRE_YOUBI="Tue"
;;
四) _PRE_YOUBI="Wed"
;;
五) _PRE_YOUBI="Thu"
;;
六) _PRE_YOUBI="Fri"
;;
esac
echo ${_PRE_YOUBI}
mymtom@:src/sh$ ./s
Fri