一个shell脚本给客户使用服务器生成一个序列号

#!/bin/bash

interface=`ls /sys/class/net|grep en|awk ‘NR==1{print}‘`

if [ ! -e /etc/adserver/.seq.info ];then
    #生成序列号
    #时间
    #d=`date +%Y%m%d`
    mkdir /etc/adserver/
    d=`dmidecode -t 0 |grep -oP ‘(?<=Release Date: ).*‘ |awk -F ‘:‘ ‘NR==1‘|awk -F‘/‘ ‘{print $3$1$2}‘`
    #批次
    lot=‘01‘
    #mac地址
    mac=`ip addr show $interface |grep -oP ‘(?<=ether\s\w{2}:\w{2}:\w{2}:)\w{2}:\w{2}:\w{2}(?=\sbrd)‘ |sed -n ‘s/://gp‘`
    seq=‘AD001‘$d$lot$mac
    echo $seq > /etc/adserver/.seq.info
    echo $seq
else
    cat /etc/adserver/.seq.info
fi

echo ‘Ver 1.0.0‘
echo ‘Ver 1.0.0‘
echo ‘1‘
时间: 2024-08-12 19:47:47

一个shell脚本给客户使用服务器生成一个序列号的相关文章

[一] 编写第一个 Shell 脚本

什么是 Shell 脚本? 最简单的解释,一个 shell 脚本就是一个包含一系列命令的文件.shell 读取这个文件,然后执行 文件中的所有命令,就好像这些命令已经直接被输入到了命令行中一样. Shell 有些独特,因为它不仅是一个功能强大的命令行接口,也是一个脚本语言解释器.我们将会看到, 大多数能够在命令行中完成的任务也能够用脚本来实现,同样地,大多数能用脚本实现的操作也能够 在命令行中完成. 虽然我们已经介绍了许多 shell 功能,但只是集中于那些经常直接在命令行中使用的功能. She

第一个shell脚本——修改配置文件

有需求,可以让自己偷懒才是学习的真正动力.由于测试环境在构建代码之后总是需要手动修改配置文件,因此边学习边完成了一个shell脚本,可以一键修改. 定义了一个函数,输出信息以绿色字体显示. function echo_green { echo -e "\033[32m$1\033[0m" } 输出提示信息 echo_green "是否一键修改xxx?(y/n)" 读取键盘输入 read answer 要修改的配置文件有两类:一类是明确清楚应该修改哪些字符串,直接用替

shell脚本中执行另一个shell脚本

分类: 可以在一个shell脚本中执行另一个shell脚本(或非可执行文件,主要用于取得一些变量的值),方法是: . 文件名(包括路径) 或 变量=文件名(包括路径) . $变量 注意,圆点后面有个空格. 这样,在本shell脚本的后面部分就可以引用其他文件中声明的一些变量. 当再用这些变量去执行第3个脚本时,我不知是怎么回事,总是有些莫名其妙的错误,发现只有这个文件中不存在空行才行,哪怕只有一个注释符,都不会出错,就是不能有空行. 其实我想应该也不是这个问题,而是windows和linux处理

用Linux Shell脚本轻松管理Radius服务器

公司的无线环境采用mac地址认证的方式,mac地址被绑定到Radius的users配置文件中,将注册了的mac地址作为用户名和密码.为了方便的管理这些mac地址,自己写了一个shell脚本来管理. shell脚本所特有的强大文本处理能力和各种命令函数的组合,使得管理员的工作能轻松不少. 下面就列出该脚本的功能以示参考: 添加mac地址 删除mac地址 查找mac地址 去除重复mac地址 检查mac地址合法性 TODO,导入导出mac地址,添加注释 其中用到的Shell脚本技术包括但不限于: 文本

转:Shell 编程--本文结合大量实例阐述如何编写一个shell脚本

转自:情報官世界 本文结合大量实例阐述如何编写一个shell脚本. 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集,而且是一门非常棒的编程语言.您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性.可维护性和便携性比效率更重要的任务. 下面,让我们一起来看看shell是如何工作的: 建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bas

shell 脚本快速部署dhcp服务器!

服务器地址:192.168.1.110  网段:192.168.1.0  子网掩码:255.255.255.0  网关:192.168.1.254 [[email protected] ~]# cat dhcp.sh #!/bin/bash#auto deploy dhcp server for  192.168.1.0/24 netmask #this script need you have you yum repository echo "____________mount-cdrom__

Linux系统的rm命令太危险,一不小心就会删除系统文件。写一个shell脚本来替换系统的rm命令,

Linux系统的rm命令太危险,一不小心就会删除系统文件.写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时都要做一个备份,然后再删除. 假设有一个大的分区/data/,每次删除文件或者目录前,都要在/data/下面创建一个隐藏目录,以日期/时间命名,比如/data/.201802021054,然后把所有删除的文件同步到该目录下面,可以使用rsync -R把文件路径一同同步 答案: #!/bin/bash d=`date +%Y%m%d%H%M` read -p "Are y

centos分配IP脚本--写的第一个shell脚本

IDC小菜鸟一枚,非科班出身.常常有客户的centos服务器需要分配15个IP甚至30个IP.每次需要手动分配十分麻烦,于是花了一天时间学了shell脚本,写了这个脚本. #!/bin/bash read -p "The IP numbers: " num while [[ $num -gt 0 ]] do read -p "Please enter IP Address :" ipaddr touch /etc/sysconfig/network-scripts/

每秒执行一个shell脚本)(转)

Linux一个简单的每秒执行命令shell脚本 2012-08-06 11:47:06 分类: Python/Ruby 上周迁移了一台服务器,发现其中一个项目的数据没有更新,查询原服务器的数据,数据有更新,并找到了rsync服务,从其他服务器传输数据,那么如何找到这台服务器?因为是从远程传输到本地,而且不是很频繁,手动查找通信记录,没有结果. 写了一个脚本进行跟踪下,考虑到通信时间短的问题. 需要每秒执行一次命令,通过linux自带的cron却不能实现,新版的cron据说可以精确到秒. 1.编写