[: ==: unary operator expected
Shell 脚本报错:“line 10: [: =: unary operator expected”。根据提示信息找到报错的程序是:
1 | if [ $OPERATION == "scp" ]; then |
报错原因是变量 OPERATION 的值为空,那么程序就变成了:
Mac OS Shell 远程执行 Shell 命令
之前写过一个 Linux 下远程执行 Shell 的脚本:
1 | #!/bin/bash |
当然,所有的 slave 都配置过免密码登陆。
安装 Nginx
对于 Linux 平台,Nginx 安装包 可以从 nginx.org 下载。
Ubuntu:
版本 | Codename | 支持平台 |
---|---|---|
12.04 | precise | x86_64, i386 |
14.04 | trusty | x86_64, i386, aarch64/arm64 |
15.10 | wily | x86_64, i386 |
四分位数简介
定义
四分位数也称四分位点,是指在统计学中把所有数值由小到大排列并分成四等份,处于三个分割点位置的数值。多应用于统计学中的箱线图绘制。它是一组数据排序后处于25%和75%位置上的值。四分位数是通过3个点将全部数据等分为4部分,其中每部分包含25%的数据。很显然,中间的四分位数就是中位数,因此通常所说的四分位数是指处在25%位置上的数值(称为下四分位数)和处在75%位置上的数值(称为上四分位数)。与中位数的计算方法类似,根据未分组数据计算四分位数时,首先对数据进行排序,然后确定四分位数所在的位置,该位置上的数值就是四分位数。与中位数不同的是,四分位数位置的确定方法有几种,每种方法得到的结果会有一定差异,但差异不会很大。
第一四分位数 (Q1),又称“较小四分位数”,等于该样本中所有数值由小到大排列后第25%的数字。
抓包工具:Mitmproxy
Mitmproxy 是一组工具,它们为 HTTP/1、 HTTP/2 和 WebSocket 提供交互式、支持 SSL/TLS 的拦截代理。
特性
- 拦截 HTTP 和 HTTPS 请求和响应并动态修改它们。
- 保存完整的 HTTP 对话,以便以后重放和分析。
- 重放 HTTP 会话的客户端。
- 重放以前记录的服务器的 HTTP 响应。
- 反向代理模式将流量转发到指定的服务器。
- MacOS 和 Linux 上的透明代理模式。
- 使用 Python 脚本对 HTTP 流量进行更改。
- 用于拦截动态生成的 SSL/TLS 证书。
- 更多特性,请参考:Mitmproxy 官方文档。