基本用法,因为命令执行后默认返回的数据是字符串的,如果用if和数字比较呢,是应该先转为数字的。
echo "96.56"| awk '{print int($0)}'
输出结果:
96
参考资料:shell中将字符串转换成数字[……]
基本用法,因为命令执行后默认返回的数据是字符串的,如果用if和数字比较呢,是应该先转为数字的。
echo "96.56"| awk '{print int($0)}'
输出结果:
96
参考资料:shell中将字符串转换成数字[……]
最近发现有个文件夹用rsync同步的时候报错:“ERROR: invalid gid nobody”。
顺手查了下,解决办法也很简单,修改rsyncd.conf配置文件:
gid = 0
uid = 0
之后重启rsync即可。参考资料:rsync[……]
WebDAV是一些网盘提供的协议,今天说一下如何在Ubuntu或CentOS将WebDAV挂载为本地磁盘。
sudo apt-get install davfs2 -y
CentOS:
sudo yum inst
[……]
原因是这样的,有几台测试服务器,不具备公网访问能力,时间长了,本机时间都有不少误差,人工逐个修改比较费劲。因为我本机可以假设公网访问的代理给测试服务器,所以想让测试服务器通过我的代理,使用NTP更新时间。
但最终,找到的解决方案并不是让NTP支持使用代理更新时间[……]
在特别的环境中,使用docker-compose启动容器时,会碰到报错:“ERROR: The Docker Engine version is less than the minimum required by Compose. Your current proje[……]
Linux命令行下可能有时会碰到报错:“docker-compose: command not found”。
解决办法也很简单:
pip -V
如果提示:
-bash: pip: command not found
[……]
最近无聊翻了下系统日志,发现messages里有大量的rsync的报错,类似如下输出:
name lookup failed for XXX.XXX.XXX.XXX: Name or service not known
connect from UNKNOWN (XX[......]
Redis是支持持久化的,默认也是开启持久化的,但如果你不需要数据持久化,只需要Redis作为一个内存型的缓存工具,那么这种情况下,禁用持久化是很有必要的。
下面就总结下禁用的方法:
/etc/redis.conf
[……]
WebDAV像一个存储服务,各种应用都可以连接到它,允许应用直接访问我们的云盘内容,对其进行读写操作。
这个服务还是蛮有趣的,比如打印机扫描,就支持直接发送到WebDAV服务,如果不是用Docker自己搭建呢,那就很费劲了。就给出个Docker搭建的最基[……]
有的时候需要拆分字符串到数组,所以摘录一个demo代码实现Shell下拆分字符串到数组:
str="192.168.31.65"
OLD_IFS="$IFS" #保存旧的分隔符
IFS="."array=([......]