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
ifif 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

shell基础---exit用法相关推荐

  1. Shell基础(一):Shell基础应用、简单Shell脚本的设计、使用Shell变量、变量的扩展应用...

    一.Shell基础应用 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 切换用户的Shell环境        2> 练习命令历史.命令别名        ...

  2. centos shell基础 alias 变量单引号 双引号 history 错误重定向 21 jobs 环境变量 .bash_history source配置文件 nohup ...

    centos shell基础知识 alias  变量单引号 双引号   history 错误重定向 2>&1  jobs  环境变量 .bash_history  source配置文件 ...

  3. 【图文教程】Shell基础知识

    Shell基础知识 1. shell介绍 2. history命令 history主要参数示例: 3. 命令补全和别名 4. 通配符 5. 输入输出重定向 6. 管道符和作业控制 管道符: 作业控制: ...

  4. Linux之(5)账户和shell基础知识

    Linux之(5)账户和shell基础知识 Author:onceday date:2022年8月23日 漫漫长路,而今才刚刚开始- 本内容主要收集整理于: <Linux命令行与shell脚本编 ...

  5. linux shell 基础 使用日志与心得

    linux shell 基础 使用日志与心得 1.#!/bin/bash 第一行就出现 #!/bin/bash是指此脚本使用/bin/bash来解释执行. 其中,#!是一个特殊的表示符,其后,跟着解释 ...

  6. 一、Linux Shell基础

    1.1.shell基础 Bash 是一个与Bourne Shell兼容的.执行从标准输入设备文件读取的命令的语言解释器.Bash是Bournae-Again Shell的缩写.Bash与原来的Unix ...

  7. shell实例第20讲:linux shell date的用法

    linux shell date的用法 转自:https://www.cnblogs.com/faberbeta/p/linux-shell002.html 1.date中的参数 %% 一个文字的 % ...

  8. SHELL test [ 命令用法

    From: http://blog.csdn.net/ubuntulover/article/details/6978305 原文地址:http://www.examw.com/linux/all/1 ...

  9. Linux shell篇---之一--shell基础

    一.shell基础 1.shell的基本概念 shell就是系统跟计算机硬件交互时使用的中间介质,它只是系统的一个工具. 用户界面shell(还有其他用户界面如kde等图形界面)-->内核--& ...

最新文章

  1. Hibernate搭建开发环境+简单实例(二)
  2. Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01
  3. java treetable_在Swing中创建TreeTable | 学步园
  4. 【BZOJ 1449】 1449: [JSOI2009]球队收益 (最小费用流)
  5. NOTEBOOK随笔
  6. [转]jQuery的each方法的几种常用的用法
  7. 解决办法:对uncompress未定义的引用
  8. MVC案例之DAO层设计
  9. CentOS hping3安装和应用
  10. 红米AC2100刷固件心得
  11. 数字信号中的各种频率
  12. 功能测试报告模板_接口测试用例和报告模板
  13. 跨国企业如何更好地从云革命中获益?
  14. 2021-03-26 大数据技术对企业管理的影响和应用前景分析
  15. 各移动云测试平台对比
  16. 论文解读(IGSD)《Iterative Graph Self-Distillation》
  17. java类求圆的面积周长_java编程 1. 设计一个求圆的面积和周长的类,要求:1计算当半径r,JAVA编程题。编写一个应用程序计算圆的周长和面积,设圆的半...
  18. 7 Papers Radios | SIGGRAPH 2020最佳博士论文;南开等提出新型自校准卷积
  19. 【每日蓝桥】7、一三年省赛Java组真题“核桃的数量”
  20. 小样本学习在滴滴治理和安全场景应用

热门文章

  1. 照花台、无锡景、探清水河调
  2. Python自学笔记(二)命令行参数使用
  3. Zookeeper Paxos算法 一致性协议
  4. 一加7t人脸识别_一加7T新机设计图发布 这款手机的外观设计如何
  5. union与order by 结合使用
  6. Python:Excel自动录入、Excel表格快速合并(附有源代码)
  7. H5一键复制 兼容iOS
  8. Matlab的运算符
  9. js判断是否是数字——isNaN()函数
  10. Linux 块设备之bio结构体