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