读取和判断变量
在执行Shell脚本时,想从命令行跟随指定的参数,然后通过指定的参数执行特定的命令。
#!/bin/bash
#value=1
#if-then else fi 结构
#$1 是从 ./delete.sh 后的第一个参数 , 比如./delete.sh 1,则$1的值就是1
#如果命令行中参数为空,会出现错误 ./delete.sh: line 7: [: ==: unary operator expected
#所以需要在if之后添加双括号,这个问题比较隐蔽
if [[ $1 == 1 ]] #还有在shell中需要有空格,这个需要注意
then
make
rm *.o
else
make clean
fi #这个结尾的标志不要忘了,因为是和开头反向的,所以标志着if判断结束
下面是if后面不是双括号时,命令行参数为空时的错误。