三、bash脚本参数的设定

bash脚本参数的设定

选择参数 add|del 添加删除user1-user10

#! /bin/bash

if [ $# -lt 1 ];then

echo "Usage: adminusers ARG"

exit 5

fi

if [ $1 == ‘--add‘ ];then

for I in {1..10};do

if id user$I &>/dev/null;then

echo "user$I exists."

else

useradd -r user$I

echo user$I |passwd --stdin user$I &> /dev/null

echo "ADD uesr$I finished."

fi

done

elif [ $1 == ‘--del‘ ];then

for I in {1..10};do

if ! id user$I &>/dev/null;then

echo "no user$I."

else

userdel user$I

echo "del user$I finished."

fi

done

else

echo "Unknown ARG"

exit 6

fi

时间: 2024-07-31 02:18:48

三、bash脚本参数的设定的相关文章

bash 脚本参数案例总结

bash 脚本参数案例总结 案例1.通过命令行参数给定两个数字,输出其中较大的数值: 方法1:如下 #!/bin/bash #Name: #Version: #Type: #Date: #Author #Email: if [ $# -lt 2 ];then echo "Two intergers." fi if [ $1 -ge $2 ];then echo "Max is $1" else echo "Max is $2" fi 方法2:如下

bash脚本编程详细剖析

bash脚本编程详细剖析          背景:bash脚本编程是Linux学习一个至关重要的部分,想完成一个脚本可能很简单:但是想让自己的脚本写的让人觉得心旷神怡实为不简单.bash是所有Linux发行版的几乎都有的,因此我们这里以bash脚本为例,讨论bash脚本的编写方法.对于bash脚本编程中一些比较重要的知识点,我这里也会给予案例演示. 一.脚本编程中前话: 我们都知道,bash脚本编程说白了就是命令的堆积.只不过这种堆积的方式不是杂乱无章的堆积,而是按照一定要求和格式的链接.这说明

docker(三)第三次任务bash脚本,chomd权限

1.使用vi编写bash脚本,打印出test文件目录下的所有文件 在对应目录下使用vi创建文件test.sh,第一行输入#!bash /bin/sh 第二行开始就是相关指令 1.1 给文件一定的权限 chmod +x test.sh(filename)    给文件添加读权限 使用ls -l可以看见文件的权限 -rwxrw-r-- 1      对应的二进制为 111 110 100rwx表示权限,第二个rw表示用户组 r--表示组内其他用户 1为组内其他用户数(注意哈,我这个数据是第一次记录的

Bash 脚本 getopts为什么最后一个参数取不到

看下面的Bash脚本: #!/bin/bash interval=0 count=0 pid="" while getopts "p:d:n" arg do case $arg in p) pid=$OPTARG echo "pid: $pid" ;; d) interval=$OPTARG echo "interval:$interval" ;; n) count=$OPTARG echo "count:$coun

在Bash shell脚本编程中,如何正确无误获取到“脚本选项参数”和“脚本参数”呢?

Linnux 中有些命令的功能非常强大,主要是因为它支持的命令选项比较多.如:[ip]命令可以配置IP地址.路由条目的配置管理操作非常完善,该命令就可以完成[ifconfig]和[route]命令实现的所有功能.函数是单独的功能模块,如果函数能够接收选项参数,那么该函数的功能就变得丰富,且灵活.脚本也是一样. 那么linux中命令的格式又是怎么样的呢? [[email protected] ~]# command   [optons parameter1 | parameter2]...  pa

传入多个参数依次修改文件(bash脚本)

因工作需要自己写的bash脚本传入多个参数依次修改文件!分享出来供大家参考! 实例脚本:br/>#!/bin/basharg=([email protected])n=0m=0sad=ls /usr/local/conf | grep test | sortsmile=ls /usr/local | grep test | sortfor slt in $smiledosed -i "s/.serverId./\t'serverId' => '3${arg[$n]}',/g"

bash脚本编程实践总结(图文)

从操作系统层面来说,shell是一个"壳",人机交互接口,实质上shell就是命令解释器,解析用户输入的命令,进而达到人机交互的功能 bash编程语言属于弱类型编程语言,不区分数据类型,所有数据默认当做字符处理,若要做运算处理,则需要使用算术表达式,同时也是过程式编程语言,以指令为中心,围绕指令设计数据 过程式编程语言:        顺序执行        选择执行        循环执行 shell编程本质:语法结构+命令堆积 脚本编写:    首行定顶格给出shebang(这是个

压缩工具及bash脚本编程

回顾: RAID: 不同的服务器配置起来他的借口可能配置起来有所不同,但是官方一般都提供响应的说明书,按照说明书进行配置就行.关键是理解RAID级别的机制的意义是什么 LVM: 其实是一个逻辑设备他存在的主要作用是提供卷管理操作,我们称之为"volume", 卷管理操作的目的主要是实现把一个或多个底层的物理设备给组织成一个逻辑设备,我们可以将底层的任何类型的块设备,包括我们常见的基本磁盘分区,或者甚至是RAID都OK,只要他们提供块级别的存储空间,但是考虑到任何单个硬件设备他们的边界都

bash脚本编程的语法知识点总结第一部分

bash脚本编程的所有语法知识点总结第一部分 名词概念 bash脚本编程,从字面意思理解也就是shell脚本编程.bash应该是目前Linux上最流行的shell脚本解释程序.shell是一个命令语言解释器,而shell脚本则是Linux命令的集合,按照预设的顺序依次解释执行,来完成特定的.较复杂的系统管理任务,类似于Windows中的批处理文件. 1.shell脚本格式 第一行,顶格. eg: #!/bin/bash #!/usr/bin/python 其它的以#开头的行均为注释,会被解释器忽