介绍

shell即shell script, 是一种程序设计语言,也是一种命令语言。#! 是个指示路径的表示符,/bin/bash和/bin/sh指定了脚本解析器的程序路径,简单地说,bash是sh的完整版,bash完全兼容sh命令,反之不行.

命令

判断命令是否成功

1
2
3
4
5
6
7
8
9
#一条测试命令
hadoop fs -test -e $path

#判断hadoop的命令式是否成功,0的返回来判断
if [$? -ne 0]; then
    echo "faild"
else
    echo "success"
fi

判断输入是否为空

1
2
3
4
5
6
7
#!/bin/bash

if [ ! -n "$1" ] ;then
    echo "没有输入参数"
else
    echo "输入参数了"
fi

输入内容到文件

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# 单行文本
echo 'hello world' > filename.txt

# 多行文本
cat>filename.txt<<EOF
hello world
代码改变世界 如果有特殊符号需要转义的
EOF

# 脚本格式
filename="/test/filename.txt"
cat>"${filename}"<<EOF
hello world
代码改变世界
EOF

FAQ

总结

持续更新中