#!/bin/bash
set -e
command 1
command 2
...
你写的每个脚本都应该在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。
$? 这么简化的符号是为了便于频繁的使用,这里代表上一个命令的返回值,如果是函数,就表示是函数return后面的值
脚本的输入类型有3种:
1. 用户输入
2. 前一个脚本的输出
3. 脚本的函数的参数
$n n为1--9的数,用户输入的参数。在bash脚本里,所有参数都是字符串类型,没有数字,小数这些
$@ 这个符号代表所有传进来的参数,而且是已空格为区分
$* 代表所有参数,但不做区隔,是以整个字符串传进来
$# 表示传进来但参数的个数
$$ 当前命令所在的进程号 pid