入门shell脚本之小试牛刀2

1、编写一个脚本,由用户输入姓名,年龄,邮箱。例:姓名:laowang 年龄:30 邮箱:12345@qq.com # 如果年龄不输入,默认为20岁。

脚本要求 1、只能用root执行 2、脚本只能放在/opt目录下才能被执行 3、当用户输入的年龄大于18岁,输出欢迎光临信息,否则输出,请尽快退出。

欢迎光临信息:

姓名:laowang

年龄:30

邮箱用户名:12345
#!/usr/bin/bash
if [[ $UID -ne 0 ]];then
echo “请用root用户执行”
#!/usr/bin/bash
if [[ U I D − n e 0 ] ] ; t h e n e c h o " 请 用 r o o t 用 户 执 行 " e x i t 1 f i d i r = UID -ne 0 ]];then echo "请用root用户执行" exit 1 fi dir= UIDne0]];thenecho"root"exit1fidir=(cd $(dirname $0 ) ; pwd)
if [ d i r ! = ′ / o p t ′ ] ; t h e n e c h o " 请 在 / o p t / 下 执 行 " e x i t 1 f i r e a d − p " 请 输 入 姓 名 : " n a m e r e a d − p " 请 输 入 年 龄 : " a g e r e a d − p " 请 输 入 邮 箱 : " m a i l n a m e = dir != '/opt' ];then echo "请在/opt/下执行" exit 1 fi read -p "请输入姓名:" name read -p "请输入年龄:" age read -p "请输入邮箱:" mail name= dir!=/opt];thenecho"/opt/"exit1fireadp":"namereadp":"agereadp":"mailname={name:=‘匿名’ }
if [[ ! $age -gt 0 ]]; then
age=20
fi

mail=echo $mail | grep '@'
if [[ m a i l = " " ] ] ; t h e n m a i l = " 邮 箱 地 址 不 合 法 " e l s e m a i l = mail = "" ]]; then mail="邮箱地址不合法" else mail= mail=""]];thenmail=""elsemail={mail%@*}
fi
xinxi="
姓名:KaTeX parse error: Undefined control sequence: \n at position 6: name \̲n̲ ̲年龄:age \n
邮箱:$mail \n
"
if [[ a g e − l t 18 ] ] ; t h e n e c h o " 请 尽 快 退 出 " e l s e e c h o − e " age -lt 18 ]]; then echo "请尽快退出" else echo -e " agelt18]];thenecho"退"elseechoe"xinxi"
fi
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值