㈠ 在linux下shell脚本中if中用到or怎么写
1、没有参数的函数func(){echo "hello world"}func。
㈡ 求linux shell 中if的写法
主要是格式抄问题:if [[ $jg == false ]]; thenecho -e "\033[41;37m $sj $jg \033[5;m"elif [[ $jg != false ]]; thenecho -e "\033[42;37m $sj $jg \033[1;m"fi注意袭中间的空格,假如是字符串匹配,最好加上引号。
㈢ linux shell if语句中~是什么意思
表正则匹配,例如:if [[ "$date" =~ "[0-9]{8}" ]]
㈣ linux shell判断文件是否存在
if[-f/home/myfile];thenecho"Fileexists!"elseecho"Filenotexist!"fi
用 -f 判断即可。
㈤ linux shell 指令 诸如-d, -f, -e之类的判断表达式
文件比较运算符-e filename
如果 filename存在,则为真 [ -e /var/log/syslog ]-d filename
如果 filename为目录,则为真 [ -d /tmp/mydir ]-f filename
如果 filename为常规文件,则为真 [ -f /usr/bin/grep ]-L filename
如果 filename为符号链接,则为真 [ -L /usr/bin/grep ]-r filename
如果 filename可读,则为真 [ -r /var/log/syslog ]-w filename
如果 filename可写,则为真 [ -w /var/mytmp.txt ]-x filename
如果 filename可执行,则为真 [ -L /usr/bin/grep ]filename1-nt filename2
如果 filename1比 filename2新,则为真 [ /tmp/install/etc/services -nt /etc/services ]filename1-ot filename2
如果 filename1比 filename2旧,则为真 [ /boot/bzImage -ot arch/i386
/boot/bzImage ]字符串比较运算符 (请注意引号的使用,这是防止空格扰乱代码的好方法)
-z string 如果 string长度为零,则为真 [ -z "$myvar" ]-n string 如果 string长度非零,则为真 [ -n "$myvar" ]
string1= string2 如果 string1与 string2相同,则为真 [ "$myvar" = "one two three"]
string1!= string2 如果 string1与 string2不同,则为真 [ "$myvar" != "one two three" ]
算术比较运算符num1-eq num2 等于 [ 3 -eq $mynum ]
num1-ne num2 不等于 [ 3 -ne $mynum ]num1-lt num2 小于 [ 3 -lt $mynum ]
num1-le num2 小于或等于 [ 3 -le $mynum ]num1-gt num2 大于 [ 3 -gt $mynum ]
num1-ge num2 大于或等于 [ 3 -ge $mynum ]
拓展资料:
Linux操作系统
是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
㈥ linux shell的if语句
echo "你继续吗?Y or N"read ANSWERif [ “$ANSWER” = “Y” -o “$ANSWER” = “y” ] ; thenecho "你选内择了$ANSWER";elif [ “$ANSWER” = “N” -o “$ANSWER” = “n” ] ; thenecho "你选择了$ANSWER";elseecho "输入错误"exitfi—–你试试容
㈦ linux shell脚本判断某个文件的大小,符合条件则备份并重命名
cattest.sh#!/bin/shFILE=$1FILE_SIZE=`$FILE|awk'{print$2}'`if[$FILE_SIZE-ge10485760]thencp-p$FILE$FILE-bakfichmod+xtest.sh./test.sh1.txt
逐行解释
查看脚本文件test.sh
定义脚本默认用sh执行
将文件路径赋予FILE变量。$1 表示位回置变量即下面的1.txt
计算答文件大小并赋予FILE_SIZE变量
如果文件大小大于等于10M. 10485760为10M,-ge为大于等于。
if语法关键字
将文件重命名备份
if语法关键字
空行
赋予脚本test.sh可执行权限
执行脚本,输入位置变量1.txt.
㈧ linux的shell 脚本里怎么用if 判断文件大小呀
需要几个工具 基本上思路是 用 配合awk取得文件大小 ,然后if判断伪代码如下s=` -k logfile|awk '{print $1}'`if [ $s -gt 1024000000 ]then停止oracle监听进程rm -rf logfile && touch logfile启动oracle监听进程elsecontinuefi
㈨ linux shell 判断文件是否存在 存在就删除
1、linux shell中判断文件是否存在,可以使用test命令的-a参数。借助于if结构进行判断即可。
2、以版~/t/thello.py为例,检测这权个文件,如果存在将其删除,示例代码如下:
if[[-a~/t/hello.py]];thenecho"存在文件";rm-f~/t/hello.pyfi;
3、测试效果如下图所示
㈩ linux shell 如何判断一个文件是否存在
了解你的意思,首先,test命令是判断某一个特定的文件相关信息,也就是当你使用test这个命令的时候,你是清楚它叫什么名字的(只是你不知道它的相关信息)。如果你要判断比如你说的以hbc*开头的一类文件,最好就是使用ls命令或者find命令来作。你可以参考一下,下面的小测试。mike >>> ls -d ??? 12-04-20 23:15acp/ apc/ scl tmp/ xmy/mike >>> test -d x?? 12-04-20 23:15mike >>> echo $? 12-04-20 23:160mike >>> test -d x* 12-04-20 23:16test: too many arguments使用find命令能很好查找已hbc开头的文件或者目录,但是它不能判断有没有这样的文件,因为你不能通过find的命令执行状态来判断是否有这样的文件,但是可以把find的输出导向到一个文件,从而对文件进行判断。如下:mike >>> find ./ -type d -name "FUK*" -print 12-04-20 23:24mike >>> echo $? 12-04-20 23:240
未经允许不得转载:山九号 » linuxshellif文件|linux shell 指令 诸如-d