set -x

# 执行指令前,先输出指令
#set -o xtrace  # 与set -x效果一样

set -e

在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。

但有的时候,这种美好的初衷,也会导致严重的问题。

dirname

dirname命令去除文件名中的非目录部分,删除最后一个“/”后面的路径,显示父目录。

[root@server80 ~]# dirname /root/minion.pem
/root

mkdir -p /{a,b}

同时在根目录下创建a和b两个文件夹

tee命令

将输出的内容输入到某个文件

比如:

EOF命令

执行脚本的时候,需要往一个文件里自动输入N行内容。
这个时候,就可以使用EOF结合cat命令进行行内容的追加了。

EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.
EOF一般会配合cat能够多行文本输出.

其用法如下:
<<EOF        //开始
....
EOF            //结束

还可以自定义,比如自定义:
<<BBB        //开始
....
BBB              //结束

此处需要注意的是区分大小写。

通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容
<< :标准输入来自命令行的一对分隔号的中间内容.

1)向文件test.sh里输入内容。
[root@slave-server opt]# cat << EOF >test.sh
> 123123123
> 3452354345
> asdfasdfs
> EOF [root@slave-server opt]# cat test.sh
123123123
3452354345
asdfasdfs 追加内容
[root@slave-server opt]# cat << EOF >>test.sh
> 7777
> 8888
> EOF [root@slave-server opt]# cat test.sh
123123123
3452354345
asdfasdfs
7777
8888

cat > test.sh << EOF                                     
cat << EOF > test.sh

这两种写法都可以

最新文章

  1. C#多线程之线程池篇3
  2. C#读取Excel,或者多个excel表,返回dataset
  3. 在iOS中使用OpenSSL的Public Key 进行加密
  4. Windows Azure Cloud Service (1) 用户手册
  5. Stunnel服务端
  6. 支付宝C# RSA签名 报系统找不到指定的文件问题解决
  7. [CareerCup] 9.3 Magic Index 魔法序号
  8. 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题
  9. 利用js、css、html固定table的列头不动
  10. 校友信息管理系统&amp;SNS互动平台之用户需求及概要设计
  11. CF 604B More Cowbell#贪心
  12. oracle删除字段中的空格、回车及指定字符
  13. 安装 Docker Machine - 每天5分钟玩转 Docker 容器技术(45)
  14. Oracle维护:每天的工作
  15. c++中对于json的key不带双引号的问题修复
  16. 如何在mac OS X中查看Emoji表情的含义
  17. mysql+mycat实现读写分离
  18. kafka环境搭建和使用(python API)
  19. Python11/23--mysql用户管理/pymysql
  20. Axis2基础

热门文章

  1. TensorFlow入门——MNIST初探
  2. Object.keys()返回对象自身可枚举属性组成的数组
  3. 关于gitlab+jenkins自动部署代码的实现
  4. gitlab和jenkins的安装及使用
  5. pamamiko的安装
  6. php+ajax远程加载避免重复提交
  7. Balancing Act POJ - 1655 (树的重心)
  8. Java &amp; Mysql 餐饮管理系统 过程心得记录
  9. ZOJ3471Most Powerful(状态压缩)
  10. 【鸽】poj3311 Hie with the Pie[状压DP+Floyd]