Linux篇:shell脚本中if的“-e,-d,-f”

作者&投稿:产欧 (若有异议请与网页底部的电邮联系)
~ 最近在学一段脚本中的if语句中出现了这么一句:

 if [ ! -f "/usr/bin/svnserve" ]

一时没想起这个-f的意思,于是重新翻了之前的笔记,把相关的知识点总结如下:

-e filename 如果 filename存在,则为真

-d filename 如果 filename为目录,则为真 

-f filename 如果 filename为常规文件,则为真

-L filename 如果 filename为符号链接,则为真

-r filename 如果 filename可读,则为真 

-w filename 如果 filename可写,则为真 

-x filename 如果 filename可执行,则为真

-s filename 如果文件长度不为0,则为真

-h filename 如果文件是软链接,则为真

filename1 -nt filename2 如果 filename1比 filename2新,则为真。

filename1 -ot filename2 如果 filename1比 filename2旧,则为真。

-eq 等于

-ne 不等于

-gt 大于

-ge 大于等于

-lt 小于

-le 小于等于

04 字符串变量表达式

if [ $a = $b ]                 如果string1等于string2,则为真,字符串允许使用赋值号做等号

if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真       

if  [ -n $string  ]             如果string 非空(非0),返回0(true)  

if  [ -z $string  ]             如果string 为空,则为真

if  [ $sting ]                  如果string 非空,返回0 (和-n类似) 

    逻辑非 !                   条件表达式的相反

if [ ! 表达式 ]

if [ ! -d $num ]               如果不存在目录$num

    逻辑与 –a                   条件表达式的并列

if [ 表达式1  –a  表达式2 ]

    逻辑或 -o                   条件表达式的或

if [ 表达式1  –o 表达式2 ]


linux系统盘包含哪些文件?
\/bin目录,户进制文件。包含二进制的可执行文件,常见的Linux命令都在这个目录下。\/sbin目录,系统二进制文件。目录下的命令通常由系统管理员使用,对系统进行维护。\/etc配置文件。包含所有程序所需要的配置文件,也包含用于启动\/停止单个程序的起动和关闭shelI脚本。\/dev设备文件。包含设备文件,包括终端...

1、 centos7中支持的she类型是什么?(两种)
centos7只支持sh和bash。Bash,也就是BourneAgainShell,由于易用和免费,Bash在日常工作中被广泛使用。同时,Bash也是大多数Linux系统默认的Shell。

学习linux需要什么基础
作为过来人,告诉你学习Linux相对比较容易,重实操,重经验;从业者,目前大专学历就可以,相对开发竞争压力小;1) Linux运维岗位及工作内容 互联网Linux运维工程师是一个融合多学科(网络、系统、开发、数据库、安全、存储等)的综合性技术岗位,甚至还需要沟通、为人处世、培训、销售、管理等非技术能力,这...

Linux:Python编写Linux自定义命令工具
其中-f支持先格式化再得到md5,-l支持传入多个字符串用空格分开 赋予可执行权限 测试是否符合要求 直接放置到 \/usr\/local\/bin 目录下(需要root权限)也可以使用软连接的方式,推荐使用绝对路径 之后就可以在环境变量中直接使用到md5命令 shebang :中文翻译“释伴”,由 #! 开头的字符串,出现在文本...

linux培训学的是什么内容?
Linux培训是指为学员提供Linux操作系统相关知识和技能的培训课程。千锋教育作为IT互联网技术培训领域的知名品牌,我们提供全面的Linux培训课程,并且具有以下优势。更系统全面的学习资料,点击查看首先,我们的Linux培训课程内容全面且与时俱进。我们从基础到进阶,涵盖了Linux操作系统的核心概念、命令行操作、文件...

linux 运行一个可执行文件,出现 line 1: syntax error: unexpected...
要解决这个问题,首先要仔细检查脚本的实际内容,尤其是出错的第一行。确保所有的语句符合shell脚本的语法规则。shell脚本的基本结构包括以#!\/bin\/bash开头的shebang,文件名通常以.sh结尾,并且可以使用sh filename.sh或.\/filename.sh进行执行,也可以直接通过bash来运行。如果你想查看脚本执行过程,可以...

linux shell编程的环境是什么啊,初次接触。比如JAVA用clise,那Shell在...
解释型语言,只有解释器,不用编译 另外eclipse只是java的一个IDE,不是java编译器或者java字节码解释器 linux有很多种类的shell,例如最常用的bash,语法和c很像的csh,甚至连python这样的脚本语言都可以作为linux的系统shell,如果想自己写脚本就用vi或者emacs什么的编辑器来写,直接用解释器执行就行 ...

linux文件导出命令linux导出命令
sql>grantread,writeondirectorydpdata1tosshe;4 好了,到了关键一步,之前走了不少弯路,但其它是小问题,在网上零零碎碎查了很多资料,终于找到原因。首先,要切换回命令窗口,不要再在sql>下运行,然后输入命令:expdpsystem\/123456@orcldirectory=dpdata1dumpfile=sshe.dmplogfile=sshe.logschemas=s...

学习linux操作系统需要掌握哪些东西?
C、C++是linux\/unix的核心语言,系统代码都是C写的 5.ASM 系统底层及内核,硬件,设备驱动程序,嵌入式开发都需要 \/\/走核心路线的话,才c\\c++,asm最重要 6.Java,Python,Tcl,XML 系统管理篇 在熟悉linux的基础上还需要掌握至少一种unix 我首推Solaris,其次是FreeBSD 比如运营级系统一般是Solaris+...

什么是shell
它用于基于GNU的系统如Linux.大多数的Linux(Red Hat, Slackware, Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash。 POSIX Shell POSIX ...She is shelling peas. 她在剥豌豆。 2.为(麦穗等)去壳3.用贝壳铺;给...装壳体4.炮轰;射击The town was shelled last night. 昨晚该镇遭到炮击。

三江侗族自治县15712291711: linux shell if语句中~是什么意思 -
将甘美立: 表正则匹配,例如:if [[ "$date" =~ "[0-9]{8}" ]]

三江侗族自治县15712291711: 如何在LINUX SHELL 脚本中 用IF语句表达 -
将甘美立: if [ -d /home/c ];then do sth else do sth fi

三江侗族自治县15712291711: linux shell中if的用法 -
将甘美立: $# 参数个数-a 逻辑与 上面的意思是如果参数个数等于2并且第一个参数为-A,则条件为真.

三江侗族自治县15712291711: UNIX/Linux shell脚本 if语句的几个案例 -
将甘美立: if [条件测试1] && (||) [条件测试2]; //以if为起始,后面可以接若 then //干个判断式,使用&&或|| 第一段程序执行内容 elif [条件测试3] && (||) [条件测试4]; //第二段的判断,如果第一 then //段没有符合就来此搜寻条件 第二段程序执行内容 else ...

三江侗族自治县15712291711: linux中的shell脚本如何实现 if(条件) { if() {} else{} } else { if(){} else{} } 这种功能?? -
将甘美立: if 条件;then if 条件;then 代码 else 代码 fi elseif 条件;then 代码 else 代码 fi fi

三江侗族自治县15712291711: Linux bash/sh/shell编程中的if语句应该怎么写 -
将甘美立: line="#abcmatch BCD" REGEXP="^[#]" # 变量赋值不需要前缀$ if [[ $line =~ $REGEXP ]] && [[ $line != '' ]]; then #粗心 [[ ]] 要配对使用 你写成了 [[ ] [ ]] true #shell 不能使用空的if 结构,至少要有一个命令. 可以使用true命令 . echo yes else ...

三江侗族自治县15712291711: Linux下shell脚本中“if”语法怎么嵌套例子 -
将甘美立: shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑.但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行.

三江侗族自治县15712291711: linux shell脚本 if语句 怎么用 [:alpha::] -
将甘美立: a="abc" if [ $a == '[:alpha:]' ];then echo yes fi

三江侗族自治县15712291711: shell的if命令如何判断一个文件中所含指定字符串? -
将甘美立: 1、字符串判断 1)str1 = str2当两个串有相同内容、长度时为真 ; 2)str1 != str2当串str1和str2不等时为真 ; 3)-n str1当串的长度大于0时为真(串非空) ; 4)-z str1当串的长度为0时为真(空串) ; 5)str1 当串str1为非空时为...

三江侗族自治县15712291711: 创建一个script,Linux shell脚本 -
将甘美立: 和C语言类似,在Shell中用if、then、elif、else、fi这几条命令实现分支控制.这种流程控制语句本质上也是由若干条Shell命令组成的,例如先前讲过的 if [ -f ~/.bashrc ]; then~/.bashrc fi 其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.bashrc...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网