写shell脚本的一种开头方式,给你的脚本加个保险(代码片段)

白-胖-子 白-胖-子     2023-01-20     271

关键词:

  • shell脚本这种解释性语言的程序通常在执行的时候会跳过报错的语句继续往下执行
  • 我们使用set -e确保在脚本发生错误的第一时间就停下,以免发生后边不可挽回的结果
  • 所以在一个shell脚本的开头,尤其是测试阶段,我们通常可以加上以下字段
set -e
[ -n "$SUNTEST_DEBUG" ] && set -x
  • 脚本只要发生错误,就终止执行。set -e根据返回值来判断一个命令是否运行失败。

  • 写脚本的时候要注意,如果需用用到返回值来进行其他判断,则使用set -e来推出程序并不是一个好主意。

  • 使用set -x 可以定位到哪个地方出问题了,-n STRING 字符串是否不空,不空为真,空为假

shell脚本之笔记一

一、基础脚本开头 像 #!/bin/sh,它同样也可以改为 #!/bin/bash。  #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell运行shell (chmod+xfile 加上执行权限,否则会提示无执行... 查看详情

将awk脚本写在文件里:一种高效的awk循环循环方式(代码片段)

...部的命令提前写入文件中。这样可以方便后续修改。将awk脚本写在文件里:一种高效的awk循环循环方式在shell循环中常常会内置固定的awk命令,如何让awk内部的命令的设定随着循环次数而变化呢?可以借助数组或文件来解决。需... 查看详情

013-cookie状态保持

...te中;Cookie: HTTP协议下的一种方式,通过该方式,服务器或脚本能够在客户机上维护状态信息;就是在客户端保存客户端单独使用的数据的一种方式; 就像你的病历本一样,医院直接给你带回家 查看详情

shell脚本加密笔记!

...。1、简单加密,防止别人看里面具体内容。2、可以隐蔽脚本中的密码等信息。(比如你的备份脚本,涉及到密码等问题)好像还有点用处,大概常用的两种方式。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~第一种方法(gzexe):... 查看详情

shell脚本可以加密吗

...常保险的方法,但是能够满足一般的加密用途,可以隐蔽脚本中的密码等信息。它是使用系统自带的gzexe程序,它不但加密,同时压缩文件。使用方法:gzexefile.sh它会把原来没有加密的文件备份为file.sh~,同时file.sh即被变成加密文... 查看详情

shell脚本的基础学习

...有一种执行命令的方式叫做批处理,用户事先写一个shell脚本,其中有很多条命令,让shell一次性把这些命令执行完,而不必一条一条的敲命令。    查看详情

听说awk语言也可以编写脚本

 导读从awk系列开始,我们都是在命令行或者脚本文件里写一些简短的awk命令和程序。然而awk和shell一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的awk脚本了。概述和写shell脚本差不多,aw... 查看详情

听说awk语言也可以编写脚本

导读从awk系列开始,我们都是在命令行或者脚本文件里写一些简短的awk命令和程序。然而awk和shell一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的awk脚本了。概述和写shell脚本差不多,awk脚... 查看详情

听说awk语言也可以编写脚本

导读从awk系列开始,我们都是在命令行或者脚本文件里写一些简短的awk命令和程序。然而awk和shell一样也是一个解释型语言。通过从开始到现在的一系列的学习,你现在能写可以执行的awk脚本了。概述和写shell脚本差不多,awk脚... 查看详情

学习六十三(代码片段)

20.1shell脚本介绍20.2shell脚本结构和执行20.3date命令用法20.4shell脚本中的变量shell脚本介绍shell是一种脚本语言可以使用逻辑判断、循环等语法可以自定义函数shell是系统命令的集合shell脚本可以实现自动化运维,能大大增加我们的... 查看详情

想请大神写一个在linux环境下用shell脚本控制jar的启动和停止,类似于一个后台服务那种的。

...能详细指点一下,谢谢!!得看你的程序是什么样子一般脚本中主要需要定义好你的启动用户java的环境变量jar需要调用的类和库然后用case语句来通过判断脚本后面键入的值如startstop等一类的内容来执行或结束jar程序参考技术A/et... 查看详情

linux中编写bash脚本的10个技巧

Shell脚本编程是你在Linux下学习或练习编程的最简单的方式。尤其对系统管理员要处理着自动化任务,且要开发新的简单的实用程序或工具等(这里只是仅举几例)更是必备技能。本文中,我们将分享10个写出高效可靠的bash脚本的实... 查看详情

mac上如何运行shell脚本(变为可执行文件)

...技术A之前做过iOS自动化打包的分享里面就是通过编写shell脚本最终生成一个可执行文件双击打开就可以运行,实际使用中是非常的方便方法网上都可以查到,方便大家学习这里就再分享一下如何将shell脚本制作为一个可执行文件... 查看详情

shell和shell脚本有啥区别啊

...、运行程序等。Shellscript:这是一种使用shell语言编写的脚本。它允许用户在shell环境中使用脚本语言自动执行一系列命令和任务,以完成一个特定的任务。总的来说,shell是一种命令行界面,而shellscript则是一种使用shell语言的脚... 查看详情

脚本是怎么写的

...种文案您的浏览器不支持HTML5视频zymedia(\'video\')参考技术A脚本可以说是故事的发展大纲,用以确定故事的发展方向。之后,确定故事到底是在什么地点,什么时间,有哪些角色,角色的对白,动作,情绪的变化,等等,这些细化... 查看详情

如何用shell命令运行一个文件

...,一种是基于ELF文件格式的可执行文件,一种是基于Shell脚本格式的脚本文件。2、不管是可执行文件还是shell脚本,如果存在于PATH变量所指明的路径中,shell会自动寻找相应的可执行文件,用户只需要输入可执行文件名或者脚本名... 查看详情

shell一次按顺序执行多个脚本

...有1.sh,2,sh,3,sh,4,sh我想只用一条指令按照顺序执行这四个脚本,如何做到?#!/bin/shfor((i=1;i<=4;i++))do./$i.shdone上面的4你可以随便换,有几个脚本要执行就换成几参考技术A#!/bin/bashsh全路径/1.shsh全路径/2.shsh全路径/3.shsh全路径/4.sh本... 查看详情

多行shell脚本如何执行?

shell脚本的执行可以是输入一行执行一行,如:bash-3.2$echohelloworldhelloworld也可以是直接运行编辑好的脚本文件,如:bash-3.2$cat>helloworldechohelloworldbash-3.2$bash-3.2$chmod+xhelloworldbash-3.2$bash-3.2$helloworldhelloworld不过现在我不想单行执行... 查看详情