关键词:
#!/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... 查看详情