通过用户给出的15位或者18位的身份证号,来显示出生年月和性别。
shell 命令如下:
#!/bin/bash
read -p"请输入15位的身份证号或者18位的身份证号:" sf
if [ echo ${#sf}
-ne 18 ] && [ echo ${#sf}
-ne 15 ]
then
echo 身份证号码错误
elif [ echo ${#sf}
-eq 18 ]
then
year=echo ${sf} | cut -c 7-10
month=echo ${sf} | cut -c 11-12
days=echo ${sf} | cut -c 13-14
x=echo ${sf} | cut -c 17
if [ expr $x % 2
-ge 1 ]
then
sex=“男”
else
sex=“女”
fi
echo 生日:
y
e
a
r
年
{year}年
year年{month}月
d
a
y
s
日
性
别
:
{days}日 性别:
days日性别:{sex}
elif [ echo ${#sf}
-eq 15 ]
then
year=echo ${sf} | cut -c 7-8
通过bash命令运行shell脚本程序给出一个15位或者18位的身份证号码来进行判断。
新手创作,望大佬提出好的意见