0
点赞
收藏
分享

微信扫一扫

Shell特殊用法

楠蛮鬼影 2023-04-15 阅读 85

1、${1:-}怎么理解

$1是函数的第一个参数
看替换的定义,${varname:-word},如果varname存在且非null,则返回其值;否则,返回word。用途:如果变量未定义,则返回默认值。
上述替换中的word是空,即,如果1没有定义,就返回空
所以,${1:-}的意思就是说,如果函数有第一个参数,就返回这个参数,如果没有,就返回空。

2、查找系统上的隐藏文件大小

du -h -x --max-depth=1

3、监测网站状态

curl --connect-timeout 1 https://www.baidu.com &>/dev/null && echo $? || echo $?

4、网站压测

ab -c 10 -n 100  http://a.ilanni.com/index.php
# 这行表示同时处理100个请求并运行10次index.php文件

5、curl命令变量替换

变量替换脚本写法如下,msg变量调用使用:"'"变量"'"
#!/bin/bash
msg="测试脚本"
curl -i -X POST -H "'Content-type':'application/json'" -d '{"msgtype":"text","text":{"content":"'"${msg}"'","mentioned_list":["@all"]}}' https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=自己的key
# sh msg.sh 
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 10 Dec 2021 05:58:45 GMT
Content-Type: application/json; charset=UTF-8
Content-Length: 27
Connection: keep-alive
Error-Code: 0
Error-Msg: ok

{"errcode":0,"errmsg":"ok"}

举报

相关推荐

0 条评论