‘壹’ 怎么用shell脚本判断一个字符串中包含某个单词
‘贰’ shell脚本关于时间的判断
这个用linux的date命令就可以实现,主要是判断当前的小时是否位于0晨就可以。代码大致如下:
#!/bin/sh
currentHour=$(date +%H)
if [ $currentHour -eq 00 ]
then
currentTime=$(date +%s);
tmp=$(($currentTime-3600));
echo $(date -d "@$tmp" +%Y-%m-%d);
else
echo $(date +%Y-%m-%d);
fi
‘叁’ shell脚本判断是文件还是文件夹
那就写两个if判断吧
if [ -f $FILE ]
if [ -d $FILE ]
‘肆’ shell脚本 if判断条件问题
你既然已经知道这个文件叫什么就没有意义了。。。。理论上应该用find命令或者你知道这个目录在系统中的什么位置。
比如
ls | grep aaa
a=`echo $?`
b=`ls | grep aaa`
if [ $a -eq 0 ]
then
tar zcvf Name.tar.gz $b
else
echo 'Don't have this file.'
fi
‘伍’ Shell脚本判断是文件还是目录怎么写
#!/bin/bash
if[-d$1]
then
echo"$1isadirectory."
exit
elif[-f$1]
then
echo-n"$1isafile,"
if[-L$1]
then
echo"anditisalsoasymboliclink."
A=`ls-L$1`
if[-e$A]
then
echo"Symboliclinkexist."
else
echo"Symboliclinknotexist."
fi
exit
else
echo"butitisnotasymboliclink."
exit
fi
fi
‘陆’ linux的shell 脚本里怎么用if 判断文件大小呀
需要几个工具 基本上思路是 用 配合awk取得文件大小 ,然后if判断
伪代码如下
s=` -k logfile|awk '{print $1}'`
if [ $s -gt 1024000000 ]
then
停止oracle监听进程
rm -rf logfile && touch logfile
启动oracle监听进程
else
continue
fi
‘柒’ 如何在一个shell脚本中判断一个命令是不是存在
这个比较难做判断,因为有时候你运行不能运行不一定是命令不存在,可能只是你的命令的路径不在你的$PATH中
所以假设你的$PATH中包含了你要运行的所有的命令
那我们可以通过简单的一个判断来判断命令是否存在
which"Command">/dev/null
if[$?-eq0]
then
echocommandisexist
else
echocommandnotexist
fi
‘捌’ 如何判断服务是否运行的shell脚本
1 、可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可。
2、参考代码如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/nullcase$?in0)echo"findprocess$1";;1)echo"$1isnotrunning";;*)echo"unknowerror"esac3、运行结果如下
‘玖’ Shell脚本while多条件判断
sh -x ./test1.sh
你可以看到执行过程
判断稍微改下[ "x$X" == "xN" ]