博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bash小技巧(惯用法)-1
阅读量:2441 次
发布时间:2019-05-10

本文共 588 字,大约阅读时间需要 1 分钟。

Bash小技巧(惯用法)

退出码判断(命令执行成功与否的判断)

在Bash脚本中,我们经常要先执行某个命令行,然后判断它是否执行成功,这时我们要对它的退出码进行判断。罗嗦一些的写法如下:

if [ $? -eq 0 ]      then         echo "Success"      fi
 

简洁的写法如下:

[ $? -eq 0 ] && echo "Success"

 

条件判断的简单写法

又如,判断是否有某个目录,如果没有就终止脚本执行,罗嗦一些的写法如下:

if [ ! -d "$DIR" ]; then    exit 1fi
 

简洁的写法如下:

[ -d "$DIR" ] || exit 1

 

查找字符串

好多人习惯上这样写:

cat /etc/passwd | grep root

其实下面的写法更好,不需要执行cat命令、不需要管道线:

grep root /etc/passwd

 

here document的写法

一般人都这样写:

if true; then    cat >some.txt <
 

这样写,最后那个EOF就要顶格写,破坏了程序应有的缩进格式,最好如下写法:

if true; then	cat >some.txt <<-EOF		123		345		567		789	EOFfi
 

注意EOF前面的减号,数据前面都用制表符,不能用空格。

 

 

 

 

 

转载地址:http://olnqb.baihongyu.com/

你可能感兴趣的文章
足球战术->边锋之Decorator篇 (转)
查看>>
编写优质无错代码(1) (转)
查看>>
MySQL 4.1.0 中文参考手册 --- 6.3 用于 SELECT 和 WHERE 子句的函数 (1) (转)
查看>>
vs.net beta 2中利用DataGrid分页详解 (转)
查看>>
Process-Display-Process (PDP) pattern (转)
查看>>
基于构件复用的软件方法与COM支持 (转)
查看>>
DELPHI中使用API函数详解 (转)
查看>>
Single Entry Point to EJB Layer (转)
查看>>
InsideJVM(3)--Method area(方法区) (转)
查看>>
中文版Windows XP 的新增功能(转)
查看>>
Web Application 開 發 利 器 - WebSnap(三) (转)
查看>>
跟我学 安装Windows Vista Bata2实录(转)
查看>>
Windows Vista IIS 7.0开启方法(转)
查看>>
Windows Vista六大版本详细介绍(转)
查看>>
Windows XP 中注册表内容的导入和导出(转)
查看>>
单一产品不会成功 开源软件开始商业应用(转)
查看>>
RedHat上SSH2的安装和使用(转)
查看>>
安全使用RedHat Linux系统(转)
查看>>
RedHat Enterprise AS4硬盘安装步骤(转)
查看>>
全国第一个高校Linux培训考试中心建立(转)
查看>>