判断一个人对社会的贡献不至于他拥有多少,而在于他付出多少。
有的人水平很高,但对社会毫无付出,别人付出他就尖酸挖苦、踩压打击,拥有再高的水平,他也是废柴。
下面这种用法:
a=""
b=0
if [ "$a" != 0 -a "$b" == 0 ]; then
echo "yes"
if [ $a != 0 -a $b == 0 ]; then
echo "yes"
粗略看起来是一样的,很多时候可以得到相同的结果。但有时候却不同。
看运行结果:
a=""
+ a=
b=0
+ b=0
if [ "$a" != 0 -a "$b" == 0 ]; then
echo "yes"
+ '[' '!=' 0 -a 0 '==' 0 ]
+ echo yes
if [ $a != 0 -a $b == 0 ]; then
echo "yes"
fi+ '[' '!=' 0 -a 0 '==' 0 ]
sh: 0: unknown operand
没有双引号的直接报错,结果完全不同。这是为什么呢?这是因为a为空。当条件判断,变量为空时也需要判断的话,就必须使用""。如果不能确定,反正全部都使用好了。
判断一个人对社会的贡献不至于他拥有多少,而在于他付出多少。有的人水平很高,但对社会毫无付出,别人付出他就尖酸挖苦、踩压打击,拥有再高的水平,他也是废柴。下面这种用法:a=""b=0if [ "$a" != 0 -a "$b" == 0 ]; thenecho "yes"fi#################################if [ $a != 0 -a $b =...
[root@PD-STS /]# ifconfig wlan0 up
phy1 -> rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'.
phy1 -> rt2x00lib_requ
https://www.cnblogs.com/sssblog/p/10273148.html
在使用方法2时出错:sh: =~: unknown operand 但在平台上做模拟运行时可以成功输出结果
原因:平台上的sh用的是bash,但板子里的sh用的是busybox,不支持”=~“符号
解决方法:使用方法1的echo grep
在ubuntu下执行shell脚本if [ $(CHIP_TYPE) == Y ]; 总打印/bin/sh: 1: [: Y: unexpected operator 错误
原因在于ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.
解决方法就是:
1. 执行sudo dpkg-reconfigure dash 选NO
将ubuntu 默认的shell 链接的dash 改成传统的 bash
2.将“==”修改为“=”,因为在dash 中默认的 判断语句..
shell脚本执行报错./mk.sh: 176: [: 0: unexpected operator,脚本权限没有问题:
原因可能是脚本里#!/bin/dash、#!/bin/bash和 #!/bin/sh兼容问题导致,标准系统支持的都是/bin/bash;
首先查看当前系统的bash或dash,以及sh软链接对应的是dash、还是bash:
root@netpower-PC:~# ls -l /bin/dash
-rwxr-xr-x 1 root root 169832 1月 18 2019 /b
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。
查看脚本文件是dos格式还是unix格式的几种办法。
(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。
(2)od -t x1 filename 如果看到输出内容中存在0
官网的我直接拿过来了
XHProf 是一个轻量级的分层性能测量分析器。 在数据收集阶段,它跟踪调用次数与测量数据,展示程序动态调用的弧线图。 它在报告、后期处理阶段计算了独占的性能度量,例如运行经过的时间、CPU 计算时间和内存开销。 函数性能报告可以由调用者和被调用者终止。 在数据搜集阶段 XHProf 通过调用图的循环来检测递归函数,通过赋予唯一的深度名称来避免递归调用的循环。
XHProf 包含了一个基于 HTML 的简单用户界面(由 PHP 写成)。 基于浏览器的用户界面使得浏览、分享性能数据
学习shell 时遇到的一些问题(unexpected operator) 和解决方法
read -p "please input your choice(Y/N):" choice
[ "$choice" == "Y" -o "$choice" == 'y' ] && echo "OK,continue" && exit 0
[ "$choice" ==