shell基础---exit用法_shell exit_牛牛Blog的博客-程序员秘密

技术标签: exit  Shell  shell  eq  

shell基础篇---exit用法

exit:退出脚本
exit #
(#可以使用0至255,0表示正确,其他表示不同的错误)
如果脚本没有明确定义退出状态码,那么,最后执行的一条命令的退出码即为脚本的退出状态码

bash中常用的条件测试有三种:
整数测试:数字判断一些命令:
#-gt是大于
#-lt是小于
#-eq是等于
#-ne是不等于
#-ge是大于等于
#le是小于等于 

INT1=63
INT2=77
[ $INT1 -eq $INT2 ]

文件测试:
-e FILE:测试文件是否存在
-f FILE:测试文件是否为普通文件
-d FILE:测试指定路径是否为目录
-r FILE:测试当前用户指定文件是否有读取权限
-w FILE:测试当前用户指定文件是否有写权限
-x FILE:测试当前用户指定文件是否有执行权限

#!/bin/bash
FILE=/etc/inittab
if [ ! -e $FILE ]; then
echo “No $FILE.”
exit 8
if

if grep “^$” $FILE &> /dev/null; then
echo “Total blank lines: `grep “^$” $FILE | wc -l`.”
else
echo “No blank line.”
fi

测试脚本是否有语法错误:
bash -n 脚本
例如:bash -n filetest.sh

脚本单步执行(很实用):
bash -x 脚本
例如:bash -x filetest.sh

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yujia_666/article/details/108697620

智能推荐

BZOJ2286: [Sdoi2011]消耗战(虚树/树形DP)_weixin_34192993的博客-程序员秘密

Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 5246  Solved: 1978[Submit][Status][Discuss]Description在一场战争中,战场由n个岛屿和n-1个桥梁组成,保证每两个岛屿间有且仅有一条路径可达。现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足够多的能源维系战斗,我军胜利在望...

Arduino学习笔记 -自制延时函数,可以实现多线程_arduino延时函数_qq_40471164的博客-程序员秘密

通常情况下,我们在arduino上延时使用的都是自带的延时函数delay(),但是这个函数有很多弊端。比如占用定时器0,占用cpu资源等等。受网上帖子的启发,已经师兄的提示,我使用另外一种方式进行延时。Arduino函数库中有一个micros()函数,其功能为返回Arduino底板的从开机到运行到当前代码行的时间,单位为微秒。我们可以利用这个函数进行定时。当然,如果你觉得微秒这个单位太小,你可...

android 实时监听网络状态_我的头上没有犄角的博客-程序员秘密

纯复制的 我觉得挺好的 主要是怕博主删帖 所以转载一下原地址:https://www.jianshu.com/p/6fa0f1f1ce48NetStateChangeReceiverpublic class NetStateChangeReceiver extends BroadcastReceiver { private NetworkType mType = NetworkUtil.getNetworkType(MyApplication.getContext());..

程序设计第一次总结_计算机编程小结_獬主的博客-程序员秘密

知识梳理输入与输入          C++:cin>>变量1>>变量2>>…;cout<<表达式1<<表达式2<<……;          C:scanf("格式控制字符串",参数地址表)                 printf("格式控制字符串",输出值参数表)        

Jquery 设置字体颜色_梦里断魂的博客-程序员秘密

body代码:<p class="pmc">Hello</p>jquery代码:$(".pmc").css("color","red");

scikit-learn:0.2. 加载自己的原始数据_scikit-learn加载自定义数据集_mmc2015的博客-程序员秘密

这里不讨论加载常用的公用数据集,而是讨论加载自己的原始数据(即,实际中遇到的数据)http://scikit-learn.org/stable/modules/generated/sklearn.datasets.load_files.html#sklearn.datasets.load_filessklearn.datasets.load_files(

随便推点

投票系统程序设计缺陷分析_zhong_yan的博客-程序员秘密

实训目标1、了解浏览器插件的使用;2、了解开发程序员对IP地址获取方式;3、了解网络协议软件的使用,如burpsuite等;解题方向根据页面提示,进行投票页面测试。首先打开靶场看见如下画面...

Vue高级+学生管理系统综合案例(页面)+Vue前后交互核心代码_Ybb_studyRecord的博客-程序员秘密

这里写目录标题1、Vue 高级使用1.1、自定义组件1.2、Vue的生命周期1.3、Vue异步操作1.4、小结2、综合案例 学生管理系统2.1、效果环境的介绍2.2、登录功能的实现2.3、分页查询功能的实现2.4、添加功能的实现2.5、修改功能的实现2.6、删除功能的实现2.7 各项目代码分享1、Vue 高级使用1.1、自定义组件学完了 Element 组件后,我们会发现组件其实就是自定义的标签。例如 就是对的封装。本质上,组件是带有一个名字且可复用的 Vue 实例,我们完全可以自己定义。

移动端日历插件_超强大 F2 移动端可视化图表方案AntV-F2_weixin_39611546的博客-程序员秘密

前两天有给大家分享一个桌面端数据可视化解决方案。今天再给大家分享一款超优秀的移动端可视化方案F2。AntV桌面端可视化解决方案antv-F2 蚂蚁金服研发的移动端图表可视化方案,star高达7.3K+。完美支持H5,兼容多种环境(Node、小程序、Weex)专业的移动端图表体验。功能特性专注移动-体验优雅:围绕设计、性能以及异构环境,为用户提供移动端图表的最佳实践。图表丰富-组件完备:基于图形语法...

汉字首字母转拼音 ascii()_zw7534313的博客-程序员秘密

select pinyin('张伟') from dual;select user_id,username from t_user order by pinyin(username)  按首字母排序create or replacefunction pinyin(hz in varchar2) return varchar2 iszm varchar2(1);tmp integer;b...

处理Mybatis框架的时候,出现下面错误时Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Sta_痛言、涩语゛的博客-程序员秘密

Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for mapper.UserMapper.selAll ### Cause: java.lang.IllegalArgumentException: Mapp...

7-9 Huffman Codes_大章鱼(张文哲的博客-程序员秘密

题目题目题意: 给定字母及其出现的频率,可构建出相应的哈夫曼树,先已知K个同学提交的哈弗曼编码,问这些哈弗曼编码是否是给出的哈夫曼树的合法编码。tip:优先队列算最小权值和、字典树判断query中是否存在前缀和编码#include &lt;iostream&gt;#include &lt;string&gt;#include&lt;cstring&gt;#include &...

推荐文章

热门文章

相关标签