
shell
wo1769815
这个作者很懒,什么都没留下…
展开
-
linux压缩文件不保留原文件
tar -zcvf 9701.tar.gz 9701* --remove-files--remove-files 在添加文件至归档后删除它们//使用该参数后,将在文件加入压缩文件后立即删除文件,在服务器空间不足的情况下完成压缩原创 2021-07-08 08:43:54 · 4778 阅读 · 0 评论 -
记一次find移动文件编码问题的低级错误(警示自己)
命令如下:find . -name '*.csv' -size +120c -exec /bin/mv {} ./hj2/ \;//执行后部分文件编码变成了utf-8,每次执行utf-8编码的文件不固定,原文件为gbk此前是正常的,,一直查看当前目录下的csv文件均为gbk编码格式。最后反复观察该命令,终于顿悟在当前目录新增了一个pre目录,该目录下的文件为utf-8编码的文件。修改命令如下后正常:find . -maxdepth 1 -name '*.csv' -size +.原创 2020-11-30 19:17:57 · 230 阅读 · 0 评论 -
shell两行输出为一行
xargs -n2 < filename//xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。//xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。sed '{N;s/\n//}' filename//命令n:读取下一行到pattern space。由于pattern space中有按照正常流程读取的内容,使用n命令后,pattern space中又有了一行,此时,pattern space中有2行内容,但是先读原创 2020-07-13 00:17:25 · 4160 阅读 · 1 评论 -
使用flock保证脚本单例运行
[root@ecs-x-large-2-linux-20200220095900 ~]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14)...原创 2020-05-27 16:24:35 · 560 阅读 · 0 评论 -
exporing expect一些语法
expect_out(0,string) //变量存储匹配到的字符expect_out(buffer) //变量存储匹配到的字符加上之前出现的字符测试脚本:expect "hi\n"send "you typed <$expect_out(buffer)>"send "but I only expected <$expect_out(0,string)>"/...原创 2020-02-24 11:32:10 · 359 阅读 · 0 评论 -
shell多线程实现汇总
1、利用wait+&实现多线程#!/bin/bashstarttime=$(date +%s)for ((i=0;i<5;i++))do { sleep 3;echo 1>>aa && endtime=$(date +%s) && echo "我是$i,我运行了3秒,程序总共运行$(expr $endtime...原创 2020-02-22 13:28:03 · 1478 阅读 · 0 评论 -
Shell内部变量高级用法DIRSTACK、GLOBINGURE、SECONDS、TMOUT
Shell内部变量高级用法DIRSTACK、GLOBINGURE、SECONDS、TMOUT1. DIRSTACK(目录栈)它显示目录栈的栈顶值,和我们常见的栈一样为先进先出,拥有入栈和出栈两个动作。和DIRSTACK相关的命令如下:dirs (显示目录栈)注意与dir不同格式:dirs [-clpv] [+N] [-N]选项:-c 删除所有元素以清空目录栈-l 不打印与主目...原创 2020-02-22 09:41:46 · 610 阅读 · 0 评论 -
expr命令全解
expr命令全解expr命令可以实现数值运算、数值或字符串比较、字符串匹配、字符串提取、字符串长度计算等功能。它还具有几个特殊功能,判断变量或参数是否为整数、是否为空、是否为0等。'expr'使用示例-------------------------------以下为expr的一些示例,其中有将shell的元字符使用引号包围的示例。(1)、将shell中变量'foo'的值增...原创 2020-02-22 07:38:27 · 15859 阅读 · 0 评论 -
shell命令let
let arg [arg ...] Each arg is an arithmetic expression to be evaluated (see ARITHMETIC EVALUATION above). If the last arg evaluates to 0, let returns 1; 0 is returned ot...原创 2020-02-12 20:08:13 · 249 阅读 · 0 评论 -
tar命令与-结合示例
- 用于重定向 stdin 或 stdout示例如下:(cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xpvf -)# 1) cd /source/directory 源目录# 2) && 与操作,如果cd 命令成功了,那么就执行下边的命令# ...原创 2020-02-02 18:10:45 · 384 阅读 · 0 评论 -
pstree查看shell脚本subshell(子shell)
//使用括号在subshell执行命令[root@localhost opt]# cat test4.sh#!/bin/bashecho $$cd /test || (cd /boot;echo `pwd`;echo $$)echo `pwd`(echo 1echo $$echo 1sleep 60)echo $$[root@localhost opt]#[roo...原创 2020-02-02 12:08:41 · 342 阅读 · 0 评论 -
使用sed删除文件每行行号以及基本和扩展正则表达式说明
sed -i -e 's/^[0-9]\+ //g' -e 's/^[0-9]\+$//g' test2-3.sh//匹配多模式,删除有无内容的行号两种1 #!/bin/bash2 # 清除, 版本 334 # Warning:5 # -------6 # 这个脚本有好多特征,这些特征是在后边章节进行解释的,大概是进行到本书的一半的7 # 时候,8 # 你就会觉得它没有什么...原创 2020-02-02 11:32:51 · 684 阅读 · 0 评论