相关文章推荐
气势凌人的牛腩  ·  气轻PyQt5 02 ...·  6 月前    · 
率性的蚂蚁  ·  Python Set ...·  11 月前    · 
贪玩的皮带  ·  SQL Server 触发器 - ...·  1 年前    · 

判断一个人对社会的贡献不至于他拥有多少,而在于他付出多少。
有的人水平很高,但对社会毫无付出,别人付出他就尖酸挖苦、踩压打击,拥有再高的水平,他也是废柴。

下面这种用法:

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"   ==