1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "input is error!"fi2
转载 2017-05-14 16:32:52
1009阅读
说明:shell传参,顾名思义就是将参数传送到shell脚本里,我们可以将一些参数以shscripts.sh参数参数+1参数+2的方式执行。脚本内获取参数的格式为:$nn代表一个数字,$1为执行脚本的第一个参数(对应上面的参数)$2为执行脚本的第二个参数,以此类推……下面就举一个简单的栗子:1.首先编辑一个简单的脚本,如下:[root@localhost01]#vim1.sh#!/bin/bash
原创 2018-04-19 11:42:30
1111阅读
1点赞
1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "p
转载 2022-11-16 13:59:59
99阅读
1.模拟linnux登录shell#!/bin/bashecho -n "login:"read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "input is error!"fi2.比较两个
转载 精选 2015-04-19 03:44:03
463阅读
#####################功能说明:判断系统中的用户类别,并统计结果#功能扩展:批量给普通用户发邮件,删除某些用户等######################!/bin/sha=0b=0for NAME in $(getent passwd | awk -F: '{ print $1 }')do getent passwd | grep "^${NAME}:" >
原创 2008-07-18 17:10:25
1222阅读
1点赞
#!/bin/shMYDATE=`date +%d/%m/%y`THIS_HOST=`hostname -s`USER=`whoami`while :do  tput clear   cat <<MAYDAY---------------------------------------------------------User:$USER  &
转载 2009-04-30 18:28:42
7044阅读
1评论
(1)用户猜数字 #!/bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,# 猜小了或猜大了,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数# 使用取余算法将随机数变为 1‐100 的随机数num=
转载 2022-12-14 14:57:05
95阅读
    今天遇到了这么一个问题,同事写的SQL文件中有212条SQL,全部SQL都使用select ... into outfile形式,但是在导出文件名都为"/opt/export/tmp.dat",所以在运行时第二条SQL就报错"/opt/export/tmp.dat"已经存在导致脚本运行失败。于是,就写一个小脚本来解决此问题。  &
原创 2015-07-13 22:17:39
349阅读
以第1域的第二个字符来排序,如果该域只有1个字符则按数字先,字母后的顺序排在够2个字符的正常排序的后面uniq 中的重复行为连续不段重复的行,如:1122而sort中-u来实现唯一性的,也就是去除重复行的意义为:1122和1231两种我思考了半天才想通,先排序把相邻的都拍到了一起,然后用uniq去显示邻接的次数awk '{print $5}' zzz |awk -F \/ '{print $3}'
原创 2016-04-10 15:55:10
649阅读
 http://www.cublog.cn/u/20932/showart_2278849.html 1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。 find ./ -size +500M -type f | tee file_list | wc -l 2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文
转载 精选 2011-11-30 20:08:51
744阅读
shell实例实例一:判断系统中有没有“zhangsan”这个用户。如果没有,则创建“zhangsan”这个用户;如果存在,提醒用户已经存在。vimis-user.sh#!/bin/bash#is-userifgrep-wq'^zhangsan'/etc/passwdthenecho"zhangsanuserisexists"elseuseraddzhangsanfi
原创 2018-03-16 14:30:28
821阅读
1点赞
1评论
生成随机数:1、head /dev/urandom | tr -dc 0-9 | head -c 20#生成20位随机的数字 head /dev/urandom | tr -dc a-z | head -c 20#生成20位随机的小写字母 2、 echo $RANDOM | md5sum |cut
原创 2022-06-27 11:48:14
59阅读
简单实例 服务端 我们使用 socket 模块的 socket 函数来创建一个 socket 对象。socket 对象可以通过调用其他函数来设置一个 socket 服务。 现在我们可以通过调用 bind(hostname, port) 函数来指定服务的 port(端口)。 接着,我们调用 socke
转载 2019-08-03 17:53:00
200阅读
2评论
转载自:http://blog.163.com/hbu_lijian/blog/static/1261291532011113035622113/自己写了一下小的shell实例,虽然很小,但所有的大的程序都是由小的模块堆积起来的,程序员一定要懂得一种脚本的书写,而我,只会在linux下工作,所以就只能写linux的shell脚本了,呵呵,本文会陆续更新,给自己加油!1.模拟li
转载 2021-08-18 10:21:51
137阅读
1 综合[root@localhost script]# cat >nopwd#/bin/bashecho "no passwd user are :"echo $(cat /etc/shadow | grep "!!" | awk 'BEGIN { FS=":" }{print $1}')[root@localhost script]# bash nopwdno passwd user a
原创 2014-01-01 11:48:55
605阅读
一、自定义变量declare 声明 shell 变量,若不加上任何参数,则会显示全部的shell变量与函数(与执行set指令的效果相同)。    -a  :将后面名为variable 的变量定义成为数组 (array) 类型     -i  :将后面名为variable
原创 精选 2015-05-11 15:40:54
1169阅读
3点赞
 脚本实例脚本实例---学习的捷径就是练习:   1.在linux里面是不在乎后缀名的,但是建议写上后缀名,如test.sh,这样一眼便看出这是shell程序。   2.如果不能运行,一般要执行chmod +x filename 使文件可执行   3.执行格式一般为./test.sh,为了安全起见。   4.
原创 2015-06-18 01:25:35
1393阅读
一、统一修改blockahead值为1024for curHost in `cat 256node| grep -v '^#' | cut -d'=' -f1` ; do  echo $curHost  ssh $curHost "blockdev --setra 1024 /dev/sd*"done二、定时检测kafka积压脚本:192.167.42.146while tru
原创 2016-01-28 16:37:41
756阅读
1.查找当前目录中所有大于500M的文件,把这些文件名写到一个文本文件中,并统计其个数。 find ./ -size +500M -type f | tee file_list | wc -l 2.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。 for filename in `find /tmp -type f -name "abc*"|head...
转载 2019-01-13 19:18:00
86阅读
利用数组形式存放10个的名字,然后利用for循环它们打印出来   #!/bin/bash name=(a b c d e f g h j i) for i in ${name[*]} do echo $i done
转载 2009-05-05 15:52:52
532阅读
  • 1
  • 2
  • 3
  • 4
  • 5