首页 > 其他分享 >练习_用户存在_命令判断

练习_用户存在_命令判断

时间:2022-11-30 10:13:01浏览次数:35  
标签:练习 用户 echo 命令 user action fi usr

#!/usr/bin/bash
read -p "please input a username:" user

id $user &>/dev/null  # id user 用户是否存在
if [ $? -ne 0 ];then
        echo "no such user: $user"
        exit 1
fi

read -p "Are you sure?[y/n]:" action
#if [ $action = "y" -o $action = "Y" -o $action = "YES" ];then  #-o 或者
#       userdel -r $user
#       echo "$user is deleted"
#fi

case "$action" in   
y|Y|yes|YES)  # 集合
        userdel -r $user
        echo "$user is deleted"
        ;;
*)
        echo "error"
        ;;
esac

  

#!/usr/bin/bash

#判断命令是否存在

command1=/usr/bin/ls

if command -v $command1 &>/dev/null;then
        :                         #如果命令存在 则不执行任何操作
else
        echo "yum -y install xx"  #如果命令不存在 执行安装命令
fi

  

标签:练习,用户,echo,命令,user,action,fi,usr
From: https://www.cnblogs.com/smatter/p/16937574.html

相关文章

  • 命令查询职责分离 - CQRS
    概念CQRS是一种与领域驱动设计和事件溯源相关的架构模式,它的全称是CommandQueryResponsibilitySegregation,又叫命令查询职责分离,GregYoung在2010年创造了这个术......
  • Linux--常用命令精讲
    一、Linux命令基础  1.1:Shell脚本Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。所有语言的特性:源......
  • Windows常用快捷命令
      Windows常用快捷命令1.snippingtool,打开系统截图工具 2.notepad,打开记事本 3.calc,打开计算器 4.regedit,打开注册表 5.OneNote,打开OneNote 6.chrome,打开谷歌浏......
  • 练习_(if、case)多系统配置yum源
    #!/usr/bash/binyum_server=192.168.201.130os_version=`cat/etc/redhat-release|awk'{print$4}'|awk-F"."'{print$1"."$2}'`[-d/etc/yum.repos.d]||mk......
  • 「Goravel 上新」用户授权模块,让你简单的对非法用户 Say No!
    首先,让我们定义一个规则:用户只能访问自己创建的文章。facades.Gate.Define("update-post",func(ctxcontext.Context,argumentsmap[string]any)*access.Response{u......
  • Unity用户手册-EditorWindow
    UnityEditor扩展概览unityeditor是一个通用的编辑器,提供了unity内部对象的创建,预览,编辑的功能及可视化界面。但对于特定类型的游戏开发可能还不能完全满足需求,还要根据程......
  • Unity用户手册-Mesh合批
    Mesh合批把很多静止的模型,标记为BatchingStatic,原本需要把模型一个个送到GPU渲染,Unity会把相同材质相同纹理相同Shader的模型合批成一个大的模型,送到GPU进行渲染,这样就减少......
  • Unity用户手册-Unity与Android、iOS互相调用
        C#是以Assembly(汇编集)为一个基本单位组织代码的,dll就是一个assemble,dll之间有加载依赖顺序。dll是windows平台上的动态库,而so是linux平台上的动态库,最后.a是IOS......
  • Kernel分析—进程创建后用户栈是怎么分配的
    1. Shell终端中执行可执行文件过程简述:(1)读取用户由键盘输入的命令行。(2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve()内部处理所要求的形式。(3......
  • 练习_for循环创建用户
    #!/usr/bin/bashread-p"pleaseinputnumber:"numif[[!"$num"=~^[0-9]+$]];thenecho"errornumber"exitfiread-p"pleaseinputpref......