shell 脚本(批量创建脚本)

while ;(创建文20个文件)

cd /etc/services

mkdir -p scripts

vim scirpts .sh

#!/bin/bash

i= 1 ,dir=/scirpts

while [ $i -lt 21 ]

do  touch dir/test$i

let i = $i+1

done

批量改名:

#!/bin/bash

i= 1 ,dir=/scirpts

while [ $i -lt 21 ]

do mv dir/ test $i alex$i

let i = $i+1

done

删除询问:

for file in dir/*

do rm -i $file

done

首先要创建环境

#!/bin/bash

shopt -s expand _aliases

aliases=ll=‘‘ll -s ‘‘

cd /root /scripts/test/alex

if [ ! -e alex ]

then

/bin/mkdir -p alex

else

echo" ‘‘

fi

path=/root /scripts/test/alex

cd $path

for i ( i=1;i<10;i++)

do

/bin/tuoch alex-$i finshed .jgp

done

变量子串结尾删除最短匹配

for file in ls *.jpg

do

mv $file  ${file %fiinshed*}.jpg

done

时间: 2024-09-02 01:48:27

shell 脚本(批量创建脚本)的相关文章

Shell脚本批量创建用户并随机生成密码

要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for i in $(seq -w 10) do         useradd -s /bin/bash oldboy$i         echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin  oldboy$i done 脚本执行效果: [[email pro

Linux系统编写shell脚本批量创建和删除用户

一.编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出 1.创建添加用户脚本 [[email protected] ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then        echo "你没有输入任何文件!"        exit 1fi if [ ! -f $1 ];then        echo "输入有误!"        exit

centos 7 expect + shell实现批量创建文件

这个问题好久了,一直没整理出来.记得还是上次面试的时候问到如何批量修改1000台机器的主机名.这里给出批量创建内容为Hello,名为1.txt的文件. 一.首先安装expect yum install -y expect 二.准备工作:(1)准备IP地址的列表.vim ip.txt 192.168.1.88 192.168.1.89 192.168.1.90 (2)准备要执行的命令.vim cmd.txt mkdir /tmp/test 三.脚本部分 #!/bin/bash passwd="12

SHELL之批量创建账号

批量创建账号:提示用户输入第一个用户名(如people1)和最后一个用户名(如people10) [[email protected] ~]# vim useradd2.sh #!/bin/bashread -p "please input first user: " FIRSTUSERread -p "please input last user: " LASTUSERFIRSTNUM=${FIRSTUSER##*[[:alpha:]]} #截取数字LASTNUM

使用shell脚本批量创建用户

1.批量添加与删除特定用户: ①添加用户: [[email protected] ~]# vim list.txt #准备一个用户名列表文件 zhangsan lisi wangwu zhaoliu #保存退出. [[email protected] ~]# vim useradd.sh #!/bin/bash a=$(cat /root/list.txt) for b in $a do useradd ${b} echo "123456" | passwd --stdin ${b}

shell脚本批量创建用户,并指定随机密码

for n in `seq -w 10` do         pass=`echo $RANDOM|md5sum| cut -c 2-9`         useradd test$n         echo $pass | passwd --stdin test$n         echo -e "test$n \t $pass" >> /tmp/user.log done 注: seq的-w用法 随机数的生成 cut -c:截取指定范围的字符 $RANDOM生成随

python小脚本批量创建用户和ssh互信

#!/usr/bin/python from fabric.api import * for i in range(24,34): host = '[email protected]' + str(i) env.hosts.append(host) env.password = '111111' def addusers(): sudo('useradd -d /home/ctier -s /bin/bash ctier;echo ctier:"123456" | chpasswd')

Linux shell下批量创建缩略图

一.背景 今天,突然发现手机客户端上的最新新闻缩略图都不显示了,上服务器上看了看, 发现新的新闻图片根本没有生成缩略图. 这套新闻发布系统是很老的程序了,查了一下,问题的原因是不支持png格式的图片,也就是说如果大图传的是png格式的,就不生成缩略图. 二.解决办法 由于都下班了,也没时间去修改程序源码了,只能在服务器上,临时把所有的png原图,再重新生成一遍缩略图. 正好,这台服务器上安装了 imagemagick 这套很强大的图像处理程序,可以很方便的生成缩略图, 于是写个shell脚本,批

批量创建user用户

1 #!/bin/bash 2 3 for ((i=1;i<=5;i=i+1)) 4 do 5 cat /etc/passwd|grep user$i 6 if [ $? -eq 0 ] 7 then 8 echo "用户已存在 " 9 else 10 a=`openssl rand -base64 8`#随机密码 11 passwd=`echo ${a:0:5}`#随机字符串 12 useradd user$i 13 echo "$passwd" |pass