源地址http://www.linuxde.net/2013/08/15098.html1. 让你的echo丰富多彩很多时候,你会想让echo能以多种颜色区分不同输出。比如,绿色表示成功,红色告知失败,***提示警告。NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput
转载 精选 2015-10-14 23:32:52
567阅读
0、专业脚本的规范格式函数1 函数2 main 函数 main $*1、使用dos2unix命令转换来自windows下开发的脚本dos2unix默认是没有安装的,可以yum 安装# dos2unix web_jk.sh dos2unix: converting file web_jk.sh to UNIX&
原创 2017-02-08 12:08:21
941阅读
1)如何向脚本传递参数?./scriptargument例子:显示文件名称脚本./show.shfile1.txtcatshow.sh#!/bin/bashecho$1(LCTT译注:谢谢某匿名访客的提醒,原题有误,修改之。)2)如何在脚本中使用参数?第一个参数:$1,第二个参数:$2例子:脚本会复制文件(arg1)到目标地址(arg2)./copy.shfile1.txt/tmp/catcopy
转载 2019-11-28 15:13:32
1634阅读
1点赞
参考: http://redsymbol.net/articles/unofficial-bash-strict-mode/建议写法:#!/bin/bashset -e # 建议使用set -u # 强烈建议使用set -o pipefail # 建议使用IFS=$'\n\t' # 建议使用含义说明:set -e  设置该选项后,当脚本中任何以一个命令执行返回的状态码
转载 2022-05-22 17:44:08
449阅读
bash -x 加脚本 这是最常用的调试手段,终端会打印出,脚本执行过程中的每一个命令。
转载 2024-04-24 10:01:37
53阅读
1.在shell脚本中,如何取得一个变量中的字符个数:  ${#parameter}2.取得一个路径中的目录名称   假设:FILEPATH=/usr/local/src${parameter#*word}${parameter##*word}${parameter%word*}${parameter%%word*} //word用于指定分隔符(取文件名或目录时一般此
原创 2015-11-30 12:20:42
376阅读
参考文档请参考文章:http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/index.html​​Linux笔记——shell补充:参数传递&函数等 ​​读后的感觉,还是用shell的选项灵活,方便。trap方式在捕捉ERR信号的时候比较方便。shell的执行选项-n: 只是读取脚本,但不执行命令。用于在执行脚本前确认脚本
转载 2013-06-30 19:22:00
130阅读
2评论
执行shell脚本时,常常会打印一些日志到控制台,根据输出的日志,来判断脚本功能正确与否。但是,太多日志
转载 2022-06-16 08:00:03
531阅读
1点赞
如果一个命令只有一次输出,但想持续观察输出变化,使用watch-d-n1'df-h'可行,df-h输出一次硬盘使用情况,用上面指令可以持续观察。-d表示相邻输出如果有差异要高亮标记,-n1表示每隔一秒执行一次df-h指令。观察网络接口流量sar-nDEV1200,DEV1表示监控第一个网卡,200表示输出200次监控结果。日志文件很大,只想处理最后的十万行,tail-n100000
原创 2020-12-16 19:46:21
877阅读
如果一个命令只有一次输出,但想持续观察输出变化,使用watch -d -n1 'df -h'可行,df -h输出一次硬盘使用情况,用上面指令可以持续观察。-d表示相邻输出如果有差异要高亮标记,-n1表示每隔一秒执行一次df -h指令。观察网络接口流量sar -n DEV 1 200,DEV 1表示监控第一个网卡,200表示输出200次监控结果。日志文件很大,只想处理最后的十万行, tail -n
原创 2021-03-01 22:04:25
235阅读
shell脚本编程部分技巧总结 今天看脚本,发现有好多不懂的地方,于是查找资料,总结了一下。 1、 ${var:-word} //如果var定义了,就使用var,如果没有定义,则使用后面word的值 如:下面的脚本,如果输入,则显示输入的信息.如果不输入直接回车,则显示abc、但是这时候INT的值仍然是空的。 #!/bin/bash read -p "please
原创 2011-08-27 14:51:09
503阅读
环境:  CentOS7.51.注意事项:  1.编写Shell脚本,第一行要以#!/bin/bash开头,如果不写,系统将采用默认的文件方式执行,即一般情况下不写也行  2.复制已经编辑好的内容到Shell文件时,如果直接粘贴到第一行,有时候会丢失一些数据,解决方案就是从第二行开始粘贴,然后再删除第一行即可  3.文件名要以.sh结尾  4.注解使用#2.脚本编写:2.1开始编写,执行命令,我们
原创 2019-03-27 14:53:01
1761阅读
调用脚本的函数,个人认为有两种方式:一种是直接在脚本里面把函数提前固定,还有一种就是通过参数调用函数,把函数名作为参数调用。
原创 2021-01-18 10:55:04
696阅读
涉及字体颜色控制:echo,tputHere Documents$x获取参数、变量默认值:-a xx -p xx的形式获取参数Shell并发控制:nohup、xargs、for waite、通过fifo控制并发Shell debug:-n,-x,trap, set -x详情请见ppt : http://wenku.baidu.com/view/094b580daf45b307e871974a.ht
原创 2013-11-03 16:03:53
642阅读
文章目录shell 脚本中,使用vim打开文件非编辑模式下,光标放在数字上,使用 Ctrl+a 组合,可以使数字+1
原创 2022-01-07 14:36:17
235阅读
文章目录shell 脚本中,使用vim打开文件非编辑模式下,光标放在数字上,使用 Ctrl+a 组合,可以使数字+1
原创 2021-07-21 14:45:29
211阅读
作者|JosephMatthiasGoh译者|无明编辑|张婵产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的shell脚本。产品的最终用户通常不懂技术,所以不管你怎么折腾
原创 2021-04-24 07:13:40
226阅读
第一、判断字符串是否是整数["echo"123a"|sed-r's#[0-9]##g'"="123a"]&&echo1||echo0第二、监控db服务是否正常(多种方法)#!/bin/shif["netstat-lnt|grep3306|awk-F"[:]+""]&#
原创 2019-09-03 11:19:24
464阅读
有多少次,你运行./script.sh,然后输出一些东西,但却不知道它刚刚都做了些什么。这是一种很糟糕的脚本用户体验。我将在这篇文章中介绍如何写出具有良好开发者体验的 shell 脚本。产品的最终用户通常不懂技术,所以不管你怎么折腾产品代码都无所谓。但脚本代码不一样,它们是开发人员写给开发人员的。这样会导致一些问题:混乱的脚本——我知道,我们都是工程师,读得懂代码,但即使这样,也请为我们这些对 S
原创 2021-05-23 13:56:42
933阅读
mysql -e ""  2>/dev/null  #把输出的mysql: [Warning] Using a password on the command line interface can be insecure.内容重定向到空,让输出不显示 mysql: [Warning] Using a password on the command line interfa
原创 2024-03-08 21:25:30
35阅读
  • 1
  • 2
  • 3
  • 4
  • 5