shell
Saggitarxm
本人熟悉Python语言,Golang语言WEB后台开发,希望和大家分享知识,互相交流。
展开
-
shell - 遍历目录函数实现
接受一个参数,即要遍历的目录路径。它会遍历该目录,并对每个文件进行处理:如果是目录,则输出目录名,并递归调用自己来遍历子目录;如果是文件,则输出文件名。在 shell 中,可以使用函数来遍历一个目录。您可以将上述代码保存到一个文件中,比如。来执行该脚本以遍历指定目录。原创 2024-02-27 18:59:56 · 478 阅读 · 0 评论 -
shell - 对比两个文件的MD5值的函数
【代码】shell - 对比两个文件的MD5值的函数。原创 2024-01-04 15:40:08 · 633 阅读 · 0 评论 -
Shell - 遍历目录的函数封装
【代码】Shell - 遍历目录的函数封装。原创 2024-01-04 09:49:35 · 326 阅读 · 0 评论 -
Shell - 对比两个文件MD5值函数封装
【代码】Shell - 对比两个文件MD5值函数封装。原创 2023-12-29 13:01:09 · 461 阅读 · 0 评论 -
shell - 根据指定分隔符将字符串拆分成数组
IFS 是一种 set 变量,当 shell 处理”命令替换”和”参数替换”时,shell 根据 IFS 的值,默认是 space, tab, newline 来拆解读入的变量,然后对特殊字符进行处理,最后重新组合赋值给该变量。arr=(IFS存储着分隔符,这里我们将其设为逗号 “,” OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。直接输出IFS是看不到值的,转化为二进制就可以看到了,”040″是空格,”011″是Tab,”012″是换行符”\n”。${#arr[@]} 获取数组的长度。原创 2022-12-27 15:58:00 · 2940 阅读 · 0 评论 -
shell 命令之sed 命令
Shell sed命令详解 Shell sed 命令-菜鸟笔记原创 2022-08-23 13:41:51 · 278 阅读 · 0 评论 -
md5sum操作
shellpython原创 2022-06-30 16:21:18 · 476 阅读 · 0 评论 -
Linux遍历循环更新文件名 - shell
Linux遍历循环更新文件名文件去掉文件名_和前面的字符:for name in `ls *.png`; do mv $name ${name#*_}; done Linux遍历循环更新文件名前面+0:for name in `ls *.png`; do mv $name "0"$name; done原创 2022-02-23 18:16:59 · 1371 阅读 · 0 评论 -
python和shell之间相互交换变量获取变量
python -> shell:1.环境变量代码如下:import osvar=123或var='123'os.environ['var']=str(var) #environ的键值必须是字符串os.system('echo $var')代码如下:import osvar=123或var='123'os.environ[...原创 2019-06-14 11:40:31 · 2582 阅读 · 0 评论 -
shell - shell脚本中的 "#!/bin/sh -x"的含义(调试(-n/-x/-c))
#!/bin/sh -x1. 表明这个脚本是用sh来解析的,因为各种shell的语法还是有细微差别的,比如其他的shell还有bash2.-x 是调试用的,加了这个,就会把脚本中的每条命令的执行情况打印出来以下部分为转载:我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用she...原创 2019-04-25 13:10:18 · 8992 阅读 · 0 评论 -
shell - 在文本中的前一行或后一行添加一行内容,指定行前后增加一行内容
linux的sed工具是十分强大的,能很容易的实现在某关键词的前一行或后一行增加内容。今天在批量修改tomcat的日志时就用到了该功能。一、在某行的前一行或后一行添加内容具休操作如下:#匹配行前加sed -i '/allow 361way.com/iallow www.361way.com' the.conf.file#匹配行前后sed -i '/allow 361way.co...原创 2019-03-31 12:03:21 · 22100 阅读 · 0 评论 -
shell - sed的用法与实例介绍
Linux sed命令Linux sed命令是利用script来处理文本文件。sed可依照script的指令,来处理、编辑文本文件。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。语法sed [-hnV][-e<script>][-f<script文件>][文本文件]参数说明:-e<script>或--e...原创 2019-03-31 11:32:46 · 627 阅读 · 0 评论 -
shell - shell总结(待续)
#!/usr/bin/bash # #!是一个约定的标记,告诉系统这个脚本需要什么解释器来执行echo "shell test start -----"echo "---------- 定义变量 ----------"# 定义变量country="china"num=100echo "---------- 使用变量 ----------"# 使用变量:${}echo "co...原创 2019-03-30 23:04:21 · 143 阅读 · 0 评论 -
shell - shell中执行python文件,并将执行结果赋值给shell变量,并对该变量进行判断(以及shell记录日志,写入.log文件)
main脚本#!/bin/bashLOGPATH="/mnt/logging.log"logging(){ msg=$(date +%Y-%m-%d\ %H:%M:%S)"|"$1 echo $msg >> $LOGPATH}logging "---------------- hello 01 -----------------------"#RU...原创 2019-01-11 16:04:05 · 4645 阅读 · 0 评论 -
shell - grep输出的值赋值给变量,shell逻辑非(或者)的判断,和if-else
#!/bin/bash#my=`grep -c 'print' views_test.py`#echo $my#echo $mystrA="helloworld"strB="lowp"strC="help"strD="rldp"if [[ $strA =~ $strB || $strA =~ $strC || $strA =~ $strD ]];then echo "包含"......原创 2019-01-11 11:55:58 · 11141 阅读 · 2 评论 -
shell - sed匹配某一行开头,替换整行内容
sed -i '/^cloud_server_ip/ccloud_server_ip = update.skyeye.360safe.com' name.txt原创 2018-11-27 09:59:14 · 49088 阅读 · 3 评论 -
shell脚本使用cat和EOF组合添加和删除文件内容
我们经常会碰到这样一个场景:执行脚本的时候,需要往一个文件里自动输入N行内容。如果是少数的几行内容,还可以用echo追加方式,但如果是很多行,那么单纯用echo追加的方式就显得愚蠢之极了!这个时候,就可以使用EOF结合cat命令进行行内容的追加了。下面就对EOF的用法进行梳理:EOF是END Of File的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名...原创 2018-10-19 15:14:47 · 880 阅读 · 0 评论 -
shell脚本修改文件中内容
#!/bin/bashecho "------ make_data_start -----"YIN="'"HOST="10.91.4.13"#sed -i "s/es_host_list=*/es_host_list=$HOST/g" test_ip.pysed -i "s/\(es_host_list=\)\S*/\1${YIN}${HOST}${YIN}/" /mnt/shell_...原创 2018-10-18 18:09:30 · 10775 阅读 · 0 评论 -
SHELL - shell 脚本获取本机ip并将ip复制给变量待用
#!/bin/bashVAR="eth0"HOST_IP=$(ifconfig $VAR | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}')echo $HOST_IP原创 2018-10-18 17:27:10 · 16723 阅读 · 3 评论