linuxshellif文件|linux shell 指令 诸如-d

linuxshellif文件|linux shell 指令 诸如-d的第1张示图

㈠ 在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

赞 (0)