Shell编程 Bash引号的那点事 Linux

先了解下,在bash脚本中,有三种引号 1. 单引号 ' 2. 双引号 3. 反引号 ` 单引号 两个单引号包围起来的字符串就是普通的字符串,它将保留原始的字面意思. 双引号 两个双引号包围起来的字符串,部分特殊字符将起到它们的作用. ....
标签: linux

发布于  2024-3-2 16:03

Shell脚本实现检测进程是否正在运行 Linux

这里简单介绍一个自己写的检测某个进程是否存在的bash小脚本。直接上代码。 #!/bin/bash ps_out=`ps -ef | grep $1 | grep -v 'grep' | grep -v $0` result=$(echo $ps_out |
标签: linux

发布于  2024-3-2 16:03

Shell脚本实现查找字符串中某字符最后出现的位置 Linux

需要对字符串查找其中某个字符最后出现的位置,这个在PHP (strrpos)或者Perl (rindex)里面都有现成函数可用的功能,在Shell里面居然一时想不出个道道来。在论坛上发贴也没人解答(不知道是问题太简单还是真的很高深...)。...
标签: linux

发布于  2024-3-2 16:03

Shell脚本避免重复执行的方法 Linux

很多用cron定时执行的shell脚本可能会由于各种原因执行很久,会有必要在运行的时候先检查一下自身是否还在运行。本文提供的linux shell脚本用以检查以
标签: linux

发布于  2024-3-2 16:03

Shell中获取脚本所在目录绝对路径的方法 Linux

要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) ; C# 则有 System.Windows.Forms.Application.StartupPath ; j...
标签: linux

发布于  2024-3-2 16:03

shell中的各种括号的使用方法 Linux

在这里我想说的是几种shell里的小括号,大括号结构和有括号的变量,命令的用法,如下:1.${var} 2.$(cmd) 3.()和{} 4.${var:-string},${var:+string},${var:=string},
标签: linux

发布于  2024-3-2 16:03

Shell脚本中使用for循环和cat命令实现按顺序合并文件 Linux

工作目录下面有mydoc1.txt,mydoc2.txt...mydoc41.txt,本来想用sed排列依次取值排序,然后用cat来合并这些文件,发现达不到预期效果,合并令如下所示: ls -
标签: linux

发布于  2024-3-2 16:03

Shell脚本实现精准清除Squid缓存 Linux

此脚本是在张宴的缓存清理脚本上做了修改的,主要是增加if选项,并根据$1参数类型来选择性的列出缓存文件所在地址(因为$1并不固定,有时是特定的jpg类型,有时是域名)目前在自己的Squid缓存服务器上应用,感觉采集缓存网址基本上没什么误差了...
标签: linux

发布于  2024-3-2 16:03

获取shell脚本自身所在目录的Shell脚本分享 Linux

前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。 简单版 下面是一个最简单的实现,可以解决大多数问题,缺陷是对于软链接显示的是软链接所在的目录 l...
标签: linux

发布于  2024-3-2 16:03

Shell脚本实现监控MySQL主从同步 Linux

代码如下: #!/bin/bash #check MySQL_Slave Status #crontab time 00:10 MYSQLPORT=`netstat -na|grep "LISTEN"|grep "3306"|awk -F[:" "]+ '{print $4}'` MYSQLIP=`ifconfig eth0|grep "inet addr" | a
标签: linux

发布于  2024-3-2 16:02