设为首页 收藏本站
查看: 1154|回复: 0

shell-脚本集合3

[复制链接]

尚未签到

发表于 2018-8-19 11:00:39 | 显示全部楼层 |阅读模式
  shell-脚本集合
  shell-脚本集合2
  # 上海@Debian (xxxxx) 15:11:28  谁有批量修改用户密码脚本?
  


  • #根据批量添加用户名改的。
  • #
  • #echo 'dongnan' | passwd --stdin dn
  • #Changing password for user dn.
  • #passwd: all authentication tokens updated successfully.

  • ##################
  • #!/bin/bash
  • #add user for this host
  • #20120604 by dongnan

  • #variables
  • ip=10.0.0.
  • hosts='201 202 203 204 205'
  • user='dongnan'
  • pw='dongnan'

  • for host in $hosts;do
  •         echo "${ip}$host"
  •         ssh ${ip}$host "echo $pw | passwd --stdin $user"
  • done
  

  #厦门@拖拉机(xxxx)  13:35:48
  请教怎么样得到 ,只有一个IP的字符串 ?
  


  • /sbin/ifconfig eth0 | grep Bcast | sed -e 's/^.* addr:\(.*\) Bcast.*$/\1/'
  

  我想实现  输入一个IP 跟机器上面的IP对照 是否存在 ?
  


  • #!/bin/bash
  • #read

  • #variables
  • ip=`/sbin/ifconfig eth0 | grep Bcast | sed -e 's/^.* addr:\(.*\) Bcast.*$/\1/'`

  • #main
  • read var;

  • if [ "$var" = "$ip" ];then
  •    echo "ok"
  • else
  •    echo "no"
  • fi
  

  read 命令是一个内置命令,用于从终端或文件读取输入(参见表14-1)。read命令读取一个输入行,直至遇到换行符。行尾的换行符在读入时将被转换成一个空 字符。如果read命令后未跟变量名,读入的行将被赋给内置变量REPLY。也可以用read命令来中断程序的运行,直至用户输入一个回车键。要知道如何 有效地使用read命令从文件读取输入行,请参见14.6节的“循环控制命令”。如果带-r选项,read命令将忽略反斜杠/换行符对,而把反斜杠作为行 的一部分。read命令有4个控制选项:-a,-e,-p,-r②。
  

  
表14-1 read命令
  
格式                含义
  
read answer       从标准输入读取一行并赋值给变量answer
  
read first last   从标准输入读取一行,直至遇到第一个空白符或换行符。把用户键入的第一个词存到变量first中,把该行的剩余部分保存到变量last中
  
read              标准输入读取一行并赋值给内置变量REPLY
  
read –a arrayname 读入一组词,依次赋值给数组arrayname③
  
read -e           在交互式shell命令行中启用编辑器。例如,如果编辑器是vi,则可以在输入行时使用vi命令③
  
read –p prompt    打印提示符,等待输入,并将输入赋值给REPLY变量③
  
read –r line      允许输入包含反斜杠③
  #update 20130216 vps web 程序备份
  


  • cat sh/www_bak.sh
  • #!/bin/bash
  • #backup www data
  • #20111012 by dongnan

  • #variables
  • bak_dir=/data/
  • www_dir=/var/www/html/
  • www_name=wd
  • l_time=`date +'%Y-%m-%d %H:%M:%S'`
  • now_time=`date +'%Y-%m-%d'`
  • expires_time=`date +"%Y%m%d" --date='7 days ago'`
  • log=/root/sh/log/www_bak.err
  • date_dir=$(date +'%Y%m%d')
  • tar=/bin/tar

  • #delete old file (7days)
  • find "$bak_dir" -name "${expires_time}" -type d | xargs rm -rf

  • #date dir
  • test -e ${bak_dir}${date_dir} || mkdir -p ${bak_dir}${date_dir}

  • #backup and gzip database.sql
  • $tar czfP ${bak_dir}${date_dir}/${now_time}-${www_name}.tar.gz -C $www_dir $www_name || echo "$l_time $database backup error!!" >> $log
  

  #



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-553792-1-1.html 上篇帖子: shell脚本开发总结 下篇帖子: [SHELL]mysql主从+keepalived线上恢复解决方案
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表