1

我正在使用以下代码在我的 bash 脚本中检查正确的日期格式:

if [[ $variable == [0-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] ]]

格式应为:YYYY-MM-DD

这在 bash 中运行良好,但是当我尝试在 dash 或 sh 中运行它时遇到问题。你能帮我重写一下,使它与 dash 和 sh 兼容吗?或者找到一个可以在所有外壳上使用的不同解决方案?

提前致谢 !

4

1 回答 1

0

case也应该在破折号中工作:

case 0015-18-32 in 
    [0-9][0-9][0-9][0-9]-[0-1][0-9]-[0-3][0-9] ) echo yes ;;
esac
于 2015-03-20T13:37:49.510 回答