日期:2014-05-16  浏览次数:20639 次

Linux下的汉字比较问题
在中文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

------解决方案--------------------
我试验了,没有问题啊!
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