修正版: #!/bin/sh #check memcache process and restart if down mm_bin=/usr/local/bin/memcached mm_log=/home/xxx/memcached_check.log mm_ports=(11211 11212) mm_param=(-d -m 20480 -p 11211 -u www -d -m 256 -p 11212 -u www) mm_count=${#mm_port...
#!/bin/bash #递归打印当前目录下的所有目录文件。 PRINTF () { ls $1 | while read line #一次读取每一行放到line变量中 do [ -d $1 / $line ] { DIR= $1 / $line echo $DIR } DIR1=`dirname $DIR ` #求路径。 A=`ls -F $DIR1 | grep / | grep \ $line \ `...
关于第一个问题,什么是shell 作者:Rick Rummel 介绍 你可以做许多事情而不必知道它们实际上如何运作。比如,你不必懂得发动机燃烧的物理原理就可以开汽车。缺乏电子知识也不会阻止 你用CD机听音乐。不知道什么是Shell和它的工作原理,你还是可以使用UNIX。...
我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管理员来说至关重要,它也有助于你在工作环境中自动完成很多任务。在过去的几年里,我们注意到所有的 linux 工作职位都要求脚本技能。 1) 如何向脚...
系统管理员的任务真的很艰难,因为他/她必须监控服务器、用户、日志,还得创建备份,等等等等。对于大多数重复性的任务,大多数管理员都会写一个自动化脚本来日复一日地重复这些任务。这里,我们已经写了一个shell脚本给大家,用来自动化完成系统管理员所要...
##### 批量部署ssh私钥认证 ##### 一、首先安装expect,直接yum即可 二、批量部署ssh私钥脚本 batch_sshkey.sh ============================================================== #!/bin/bash cd /root cat /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys...
连续执行用分号 通过变量$?来判断执行 快捷判断语法 和 || 连续执行用分号 有时候我们想要在命令行下,写下多条命令。这时候该怎么操作呢。如下所示: #ls /tmp/xxxx ; echo /tmp/xxxxls: /tmp/xxxx: No such file or directory/tmp/xxxx 一般/tmp/目录下,...
linux shell判断目录是否为空的函数: Folder_DEPLOY=/home/user/log #判断目录是否为空的函数 function checkDerectory() { if [ `ls -A $Folder_DEPLOY` = ]; then //do something echo true else //do something echo false fi } 调用函数: shell部分: d...
1. 取今天时间 Shell代码 $date-d now +%Y-%m-%d 2. 取昨天时间 Shell代码 $date-d yesterday +%Y-%m-%d $date-d 1daysago +%Y-%m-%d ## -d, --date=STRING display time described by STRING, not `now STRING可以为now 、 yesterday、 n days ago n days a...
#!/bin/sh # 判断文件是否存在 # link:www.jb51.net # date:2013/2/28 myPath=/var/log/httpd/ myFile=/var /log/httpd/access.log # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x $myPath]; then mkdir $myPath fi # 这里的-d 参数...