shell语句积累
流程控制
- if多条件(且,或)
且为:&&
,-a
或为:||
#!/bin/bash
DATA_TYPE="dev"
CODE_BRANCH="dev"
if [[ $DATA_TYPE = "pro" && $CODE_BRANCH = "dev" ]];
then
echo "正式版生产";
elif [[ $DATA_TYPE = "dev" && $CODE_BRANCH = "dev" ]];
then
echo "正式版测试";
elif [[ $DATA_TYPE = "dev" && $CODE_BRANCH = "pro" ]];
then
echo "随访版测试";
elif [[ $DATA_TYPE = "pro" && $CODE_BRANCH = "pro" ]];
then
echo "随访版生产"
else
echo "参数错误"
fi
#--------------------------------------------------------
if [ $DATA_TYPE = "dev" -a $CODE_BRANCH = "dev" ] || [ $DATA_TYPE = "pro" -a $CODE_BRANCH = "dev" ];
then
echo "发布正式版本"
fi
- 判断文件
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
- 双引号中引用变量
curl http://192.168.78.1:8888/receive -X POST -H "Content-Type:application/json" -d '{"title":"comewords","content":'\"$text\"'}'
注意需要转义引用’"$test"’