bash脚本练习(欢迎提意见,共同学习)

author author     2022-09-06     479

关键词:

#!/bin/bash
#写一个脚本(前提:请为虚拟机新增一块硬盘,假设它为/dev/sdb),为指定的硬盘创建分区:
#1、列出当前系统上所有的磁盘,让用户选择,如果选择quit则退出脚本;如果用户选择错误,就让用户重新选择;
#2、当用户选择后,提醒用户确认接下来的操作可能会损坏数据,并请用户确认;如果用户选择y就继续,n就退出;否则,让用户重新选择;
#3、判断当前磁盘是否挂载使用,如使用,先卸载;
#4、抹除那块硬盘上的所有分区(提示,抹除所有分区后执行sync命令,并让脚本睡眠3秒钟后再分区);并为其创建三个主分区,第一个为20M,第二个为512M, 第三个为128M,且第三个为swap分区类型;(提示:将分区命令通过echo传送给fdisk即可实现)
echo "Intial a disk..."
echo -e "33[31mWarning:33[0m "
fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]"

read -p "Your choice: " PARTDISK

if [ $PARTDISK == "quit" ];then
    echo "quit"
    exit 6
fi

until fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]"| grep $PARTDISK &> /dev/null;do
    if [ $PARTDISK == "quit" ];then
        echo "quit"
        exit 7
    fi
    read -p "Wrong options.Your new choice: " PARTDISK
done

read -p "Will destroy all date,continue(y|n): " CHOICE

until [ $CHOICE == "y" -o $CHOICE == "n" ];do
    read -p "Will destroy all date,continue(y|n): " CHOICE
done

if [ $CHOICE == "n" ];then
    echo "quit"
    exit 8
else
    for I in `mount | grep "^/dev/sdb" | awk ‘{print $1}‘`;do
        fuser -km $I &> /dev/null && umount $I &> /dev/null && echo "$I unmount successfully."
    done
    dd if=/dev/zero of=$PARTDISK bs=512 count=1 &> /dev/null
    sync
    sleep 3
    echo ‘n
p
1

+20M
n
p
2

+512M
n
p
3

+128M
t
3
82
w‘ | fdisk $PARTDISK &> /dev/null 
    partprobe $PARTDISK &> /dev/null
    sync
    sleep 3
    mke2fs -j ${PARTDISK}1 && echo "${PARTDISK}1 made successfully."
    mke2fs -j ${PARTDISK}2 && echo "${PARTDISK}2 made successfully."
    mkswap ${PARTDISK}3 && echo "${PARTDISK}3 made successfully."
fi


bash -- 杀死命令脚本 [重复]

】bash--杀死命令脚本[重复]【英文标题】:bash--killcommandscript[duplicate]【发布时间】:2015-12-2210:29:43【问题描述】:我正在研究编写shell脚本作为上课的先决条件,并希望得到一些帮助以开始学习。我目前正在做一个热身练习,需... 查看详情

我的wepy初始化模板和一个指南,欢迎提建议和意见(代码片段)

前言距离上次初了解小程序结束已经20天了,因为公司项目催的急,所以会再安排一个前端来和我一起做项目。所以为了让他快速上手小程序,并对项目结构有所了解,我写了一个开发指南。后来一想,顺便再把项目的初始化模... 查看详情

shell脚本学习-练习写一个脚本2(代码片段)

 #1.依次展示/var目录下的对象,并说明是文件或者目录。格式如:Hello,$file.#2.统计一个有多少个文件。#!/bin/bash#ProgramDescription:#Author:Createdbyctu_lzq#Date:2018/11/15list=`ls/var|awk‘print$1‘`num=`ls/var|wc-l`foriin$list;doif[-f 查看详情

bash脚本练习

练习一:1、添加5个用户,user1,...,user5;2、每个用户的密码同用户名,添加密码完成后,不显示命令的执行结果;3、每个用户添加完成后,都要显示用户某某已添加成功。useradduser1echo"user1"|passwd--stdinuser1&>/dev/nullecho"User1adde... 查看详情

bash编程练习脚本

1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;通过while循环遍历来实现。while循环的特殊用法(遍历文件的行):  &nb... 查看详情

bash脚本进阶练习题

1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息[$#-lt1]&&echo"inputusername!"&&exitid$1&>/dev/nullif[$... 查看详情

bash shell 的返回值

...】:2019-09-1618:23:57【问题描述】:我正在尝试学习linuxbash脚本。我有一个脚本,我想获取这个脚本的返回值并将其存储在一个变量中。欢迎任何帮助。提前谢谢你。#!/bin/bashHOST_NAME=$1echo"105";sleep5;|telnet$HOST_NAME9761;【问题讨论】:C... 查看详情

bash脚本编程学习笔记

  bash脚本语言,不同于C/C++是一种解释性语言。即在执行前不需要事先转变为可执行的二进制代码,而是每次执行时经解释器解释后执行。bash脚本语言是命令的堆砌,即按照实际需要,结合命令流程机制实现的源程序,因此... 查看详情

bash脚本之数组学习

...t1‘array_value[2]=‘test2‘......array_value[5]=‘test6‘如同其他脚本语言一样,bash中 查看详情

基于bash脚本自己开发ros的一键启动

...午节没啥事,左右苦思冥想,发现网上针对ROS的bash启动脚本几乎还是处于0的状态。为此针对性的给ROS开一个bash脚本的教程是非常有必要的。也希望各位大佬能提点意见,如果后续合适,我会继续根据各位的意见来继续开坑的。... 查看详情

bash变成

一、Bash脚本编程风格二、Bash条件测试:三、脚本的状态返回值       四、练习脚本:五、if 语句一、Bash脚本编程风格   脚本格式:   #!/bin/bash   #description:sayhello&nb 查看详情

常规提权手法

...是否存在root权限调用的计划任务,如果这些计划任务的脚本可以被任意用户修改,可以通过在这些计划任务中增加提权脚本进行提权 2、命令截断提权:  假设某程序如下代码,其中system中的命令为可控字符串传参,根据b... 查看详情

脚本练习题

脚本练习达到的效果 ./output.sh 5 file.txt 输出指定文件第5行        ./output 5-10 file.txt输出指定文件第5-10行#!/bin/bash###read the argument  查看详情

刚开始接触脚本,一道脚本练习

题目:编写一个脚本/root/bin/createuser.sh,脚本的执行语法必须是:createuser.sh-uusername-mpassword,选项与参数间可支持多空格,但不能顺序颠倒。 当未指定正确的选项或参数时,以错误输出方式提示“createuser.sh-uusername-mpassword”后... 查看详情

jmeter学习-033-jmeterbeanshell脚本应用实例之参数变量修改

  至此,此文顺利完结,希望此文能够给初学JMeter的您一份参考。最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢!^_^  查看详情

linux学习笔记--bash脚本编程之条件判断

           bash脚本编程之二、条件判断  条件判断:  如果用户不存在    添加用户,给密码并显示添加成功;  否则    显示用户已存 查看详情

linux学习笔记--bash脚本编程之一变量变量类型

  bash脚本编程之一变量、变量类型                            &nb 查看详情

5.while脚本练习

脚本编程:  顺序结构   选择结构    if,case  循环结构    for,while,until while循环:适用于循环次数未知的场景 语法:whileCONDITION;dostatement....done while练习:1.计算1到100正整数和 1一.while2#/bin/b... 查看详情