有的时候sh abc.sh出现了提示,报错:
[: 变量名: unexpected operator这个时候,从运行的sh检查,一般是由于sh默认用了dash而不是bash导致的。 解决也很简单,sh abc.sh改成bash abc.sh即可。 相关参考:h[……]
有的时候sh abc.sh出现了提示,报错:
[: 变量名: unexpected operator这个时候,从运行的sh检查,一般是由于sh默认用了dash而不是bash导致的。 解决也很简单,sh abc.sh改成bash abc.sh即可。 相关参考:h[……]
这个是对比过去的一键脚本,还需要编译,比较费时。下面针对Ubuntu系统整理了指令。
安装也很简单:
apt-get update -y
apt-get install python-setuptools curl -yeasy_install pippip insta[......]下述脚本即实现了引入变量:
#!/bin/bash
i=10
echo $iecho '$i'echo '$i is : '$i''执行后输出的结果:
10$i$i is : 10看明白了吗?单引号内嵌套单[……]
如下代码实现了执行指令获取指定网卡的IP功能:
SERVER_IP=$(/sbin/ifconfig eth0 | sed -nr 's/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p')参考链接:http://w[……]
之前整理的shell中的if判定:
shell中if判定的常用逻辑表示方式
https://shipengliang.com/software-exp/shell%e4%b8%adif%e5%88%a4%e5%ae%9a%e7%9a%84%e5%b8%b8%e7%9[……]
之前写过介绍sed的文章,批量遍历目录全部文件并替换:Linux服务器运维之find配合sed批量替换内容-纯小白教程
https://shipengliang.com/software-exp/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e8%[……]
root用户,修改:
/etc/security/limits.conf如存在如下语句,删掉后保存文件重启设备即可:
* soft core unlimited
* hard core unlimited
root soft core unlimitedroot ha[......]运维同学部署我开发的灰度发布系统时,遇到这么个奇葩事
/opt/lampp/lampp start服务启动指令执行后,服务并没有被拉起,报错日志也没有任何输出,这什么鬼= =尝试了下httpd -t检查配置也没发现毛病,没搞明白,加上忙着处理另一个更紧急的事情,就交[……]
需求是shell里grep出来的一个字符串,想提取单引号之间的字符串赋值给变量,以下代码实现了该功能:
OLD=`grep host /tmp/test.php | sed -r "s/.*'(.+)'.*/1/"`[......]