转自:http://blog.51cto.com/lizhenliang注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x
转载
2018-03-10 18:59:18
3352阅读
#!/bin/bash
function system(){
echo "#########################系统信息#########################"
OS_TYPE=`uname`
OS_VER=`cat /etc/redhat-release`
OS_KER=`uname -a|awk '{print $3}'`
OS_TIME=`date +%F_%T`
原创
2021-04-14 17:09:17
548阅读
1、在shell脚本成功执行前,如何中断脚本执行?使用exit命令实现。在Unix环境下的shell脚本中,0值表示成功执行。因此,在脚本终止前执行一个不带引号的‘exit -1’命令将使脚本中止。例如:创建如下名为iniexit.sh的脚本#!/bin/shecho "hello"exit -1echo "bye"保存并执行该脚本:root@ypyu-VirtualBox:/usr/local/
转载
精选
2014-12-28 16:22:00
508阅读
!$:表示上一次使用的路径。
cd !$:就是进入上一次使用的路径如:
#ls /usr/local/src/
#cd !$(也就是进入:cd /usr/local/src目录中)
原创
2018-02-22 15:14:06
1284阅读
十四、企业实战案例(一)使用for循环在/oldboy目录下批量创建10个html文件,其中文件名包含10个随机小写字母加固定字符串0ldoby。思路分析,产生随机数字方法:①核心是创建10个随机小写字母。方法1:
echo $RANDOM 范围是0-32767
openssl rand -base64 100
方法2:
date +%s%N
方法3:
head /dev/urandom/c
转载
2021-05-04 23:05:36
373阅读
2评论
楔子最近喜欢上了脚本所以重头学习一下也巩固一下自己。简单的日志清空 注意!这是测试环境可以随便清空。cd /var/logcat /dev/null>messagesecho "Logs cleaned up."一、可以vim 一个文件名 例子test.sh 清空日志脚本如下:#!bin/bash#清除日志脚本,版本2LOG_DIR=/var/logROOT_UID=0 #<==$UI
原创
2017-10-10 11:43:46
888阅读
点赞
1、如何将标准输出和错误输出同时重定向到同一位置?可以有两种方法来实现:方法一: 2>&1# ls /usr/share/doc > out.file 2>&1 以上的含义是,如果文件存在了,就将结果输出到out.file中,否则,将错误的提示输出到out.file中,这样就实现了标准输出和错误输出的同时重定向方法二:&>#ls /usr/
原创
2015-05-06 13:57:18
571阅读
Q:1 Shell脚本是什么、它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个
原创
2022-08-26 15:47:55
267阅读
linux面试宝典
原创
精选
2017-12-20 21:15:23
2131阅读
点赞
编程语言中判断的运用非常多,当然我们的shll脚本中也是如此,在这里给大家介绍几种常见的判断1、-d filePATH="/etc/init.d/" if [ -d $filePATH ];then echo "目录存在" else &nb
原创
2014-02-14 16:56:31
719阅读
Shell脚本使用常见问题说明 文章目录Shell脚本使用常见问题说明1.文件属性问题2.文件可执行问题3.未知问题 1.文件属性问题在当前目录下输入命令执行脚本./xxx.sh如果脚本执行时报这个错误/bin/bash^M: bad interpreter: No such file or directory这是因为用户在 Windows 系统下编写脚本,在传输到 Linux上。此时脚本的属性是
转载
2023-11-27 13:37:01
104阅读
#!/bin/bashfunctionsystem(){echo"##########系统信息##########"OS_TYPE=unameOS_VER=cat/etc/redhat-releaseOS_KER=uname-a|awk'{print$3}'OSTIME=`date+%F%TOS_RUN_TIME=uptime|awk'{print$3}
原创
2019-03-20 11:33:12
850阅读
点赞
functionsendmsg(){CorpID="ww3c6298264d839e2f"Secret="YvyMQpMRIoXtdQRWo0RNkMBTZnHWKvBwC3ILkyuCsKQ"agentid=1000002GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$Corp
原创
2019-03-20 11:21:43
1225阅读
点赞
面试常用
转载
2019-07-22 14:06:11
1194阅读
1、计算从1到100所有整数的和2、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和3、求从1到100所有整数的偶数和、奇数和4、执行脚本输入用户名,若该用户存在,输出提示该用户已存在;若该用户不存在,提示用户输入,建立用户并设立其5、检测指定范围主机是否通信,并将通信的主 ...
转载
2021-07-19 09:16:00
175阅读
2评论
1、检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限2、提示用户输入100米赛跑的秒数,要求判断秒数大于0且小于等于10秒的进入选拔赛,大于10秒的都淘汰,如果输入其它字符则提示重新输入;进入选拔赛的成员再进一步判断男女性别,男生进男生组,女生进女生组,如果输入错误请提示错误 ...
转载
2021-07-16 11:35:00
177阅读
2评论
常见问题背景运维过程经常会使用shell获取数据或者做些自动化任务,当然也是面试运维工程师常常被问到的问题,为了方便记忆,我也整理了部份shell常问的知识点。
原创
2024-08-25 14:42:36
130阅读
常见问题
解释下$*和$@ 有什么区别,分别使用在什么场景?
如何查找文件夹下所有包含某个字符串的文件?
shell 中$! 有什么作用?
var=value和export赋值变量有什么区别?
如何调试shell脚本?
如何获取当前脚本的绝对路径?
背景
运维过程经常会使用shell获取数据或者做些自动化任务,当然也是面试运维工程师常常被问到的问题,为了方便记忆,我也整理了部份shell常问的
原创
精选
2024-08-21 09:51:29
523阅读
生产环境下的Shell脚本还是挺多的,这里介绍几个企业常见的Shell脚本。1、MySQL数据库备份脚本,下面的脚本是Mysql全量备份+异地备份一般Mysql数据库备份会采用在MYSQL从库上执行全量备份+增量备份方式。在从库备份避免Mysql主库备份的时候锁表造成业务影响。shell> vim db_backup.sh#!/bin/bash # description: MySQL
原创
2021-03-15 22:20:58
354阅读
生产环境下的Shell脚本还是挺多的,这里介绍几个企业常见的Shell脚本。1、MySQL数据库备份脚本,下面的脚本是Mysql全量备份+异地备份一般Mysql数据库备份会采用在MYSQL从库上执行全量备份+增量备份方式。在从库备份避免Mysql主库备份的时候锁表造成业务影响。shell> vim db_backup.sh#!/bin/bash # description: MySQL
转载
2021-04-25 11:12:33
378阅读