shell
凌云靖宇
这个作者很懒,什么都没留下…
展开
-
解决Linux普通用户vim不能右键粘贴的问题
解决:在家目录touch文件.vimrc[li@mng1 ~]$ cat .vimrcset mouse-=a问题解决原创 2021-08-25 13:59:39 · 956 阅读 · 0 评论 -
Shell 命令求两个文件每行对比的相同内容
[root@lyf ~]# cat a.txt1234[root@lyf ~]# cat b.txt13345[root@lyf ~]# comm <(sort a.txt|uniq) <(sort b.txt|uniq) 12 3 4 5由上可知,第一列表示第一个文件独有的内容,第二列表示第二个文件独有的内容,第三列表示两个文件共有的内容。以下命令只显示第三列共有的内容。[root@lyf ~]# comm -12 <(sort a.tx原创 2020-11-03 15:33:26 · 1812 阅读 · 0 评论 -
k8s pods中shell 脚本里无法调出jobs的后台进程
问题:k8s pods中用户执行的job经常要跑多线程,所以会使用 &方式,这时候job直接执行完当前shell退出了,造成用户实际执行的任务没有执行。分析:此问题刚开始采用jobs方式判断,发现服务器在脚本里执行jobs是可以调出后台进程的,而在pods中却不行。例子如下:服务器:[root@node241 ~]# cat a.shi=0while [ $i -le 10 ]dosleep 1echo $ii=$(($i+1))done[root@node241 ~]# ca原创 2020-05-22 20:17:36 · 716 阅读 · 1 评论 -
shell 多线程实现
转自:https://blog.csdn.net/dubendi/article/details/78931979需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等)如何用shell实现?方案一:(这应该是大多数人都第一时间想到的方法吧)思路:一个for循环1000次,顺序执行1000次任务。实现:复制代码#!/bin/bashstart_time...转载 2018-11-12 20:08:32 · 5265 阅读 · 1 评论 -
Shell中的${}、##和%%使用范例
转自:https://www.cnblogs.com/Template/p/9079470.htmlShell中的${}、##和%%使用范例假设定义了一个变量为,代码如下:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:复制代码${file#*/}: 删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.fil...转载 2018-11-12 20:19:31 · 360 阅读 · 0 评论 -
shell sh: 1: source: not found
问题:shell脚本里加source命令报错解决:$ls -l which sh/bin/sh -> dash$sudo dpkg-reconfigure dash #Select “no” when you’re asked[…]$ls -l which sh/bin/sh -> bash原创 2019-05-10 16:38:03 · 7032 阅读 · 0 评论 -
解决“/bin/bash^M: bad interpreter: No such file or directory”
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M,unix格式的文件行尾为,unix格式的文件行尾为,unix格式的文件行尾为。(2)od -t x1 fi...转载 2019-06-18 11:20:37 · 2363 阅读 · 1 评论