linux判断文件夹是否存在|Shell脚本中判断文件目录是否存在或者具有

linux判断文件夹是否存在|Shell脚本中判断文件目录是否存在或者具有的第1张示图

A. CSHELL如何完成这样的功能,判断一个文件夹下面是否存在文件

可以用find来查找,根来据查源找的返回状态变量来判断#!bin/cshfind . -name filenameif($? == 0) # C shell 的if判断不知道是不是这样,具体的给忘了,状态变量是$? echo "filename 存在"else echo "filenam 不存在"endif

B. 求一个linux脚本,判断文件是否存在即

#!/bin/bashFilename=/usr/123.txtFile_time=`stat -c %Y $Filename`;Sys_time=`date +%s`;if [ ! -f /usr/123.txt ]; thenecho "0"elseexit 0if [ $[ $Sys_time – $File_time ] -gt 300 ];thenecho "1";elseecho "0";fifi

C. 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

D. linux 判断目录里是否有文件

如果是在脚本中可以写成:

if[[$(ls目录名)]];thenecho"有文件"elseecho"没有"fi

如果是在命令行中,可写成一行:

if[[$(ls目录名)]];thenecho"有文件";elseecho"没有";fi

其中:

$(ls目录名) 是目录里文件的列表

if[[$(ls目录名)]] 表示如果目录内有文件为真,如果目录内没有文件则为假

E. shell判断目录是否存在

判断表达式中直接用-d判断即可,参考代码如下:

myFolder=/home/test

if[-d$myFolder];then

echo"Folderexists!"

else

echo"Folderdoesn'texist!"

fi

Shell基本上是一个命令解释专器,类似于DOS下的command。它接收属用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。

(5)linux判断文件夹是否存在扩展阅读:

shell文件描述符

-e 判断对象是否存在

-d 判断对象是否存在,并且为目录

-f 判断对象是否存在,并且为常规文件

-L 判断对象是否存在,并且为符号链接

-h 判断对象是否存在,并且为软链接

-s 判断对象是否存在,并且长度不为0

-r 判断对象是否存在,并且可读

-w 判断对象是否存在,并且可写

-x 判断对象是否存在,并且可执行

F. Shell脚本中判断文件,目录是否存在或者具有

#!/bin/shNovaPath=”自/var/log/httpd/”NovaFile=”/var /log/httpd/access.log”#这里的-x 参数判断$NovaPath是否存在并且是否具有可执行权限if [ ! -x "$NovaPath"]; thenmkdir “$NovaPath”fi#这里的-d 参数判断$NovaPath是否存在if [ ! -d "$NovaPath"]; thenmkdir “$NovaPath”fi#这里的-f参数判断$NovaFile是否存在if [ ! -f "$NovaFile" ]; thentouch “$NovaFile”fi#其他参数还有-n,-n是判断一个变量是否是否有值if [ ! -n "$NovaVar" ]; thenecho “$NovaVar is empty”exit 0fi#两个变量判断是否相等if [ "$var1" = "$var2" ]; thenecho ‘$var1 eq $var2′elseecho ‘$var1 not eq $var2′fi

G. linux中怎么查找文件夹是否存在

两个方式:find命令或者shell脚本。1、find命令find是linux下用于查找文件的通用方法。find语法:内 find [指定查找目录] [查找规则容] [查找完后执行的action]例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。2、shell脚本在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。例子:编辑一个脚本判断文件是否存在vi t.sh#!/bin/bashif [ -e /temp/test.log ];then //这里是判断语句,-e表示进行比较结果为真则存在 echo "文件存在"else echo "文件不存在"fi保存退出执行:sh t.sh

H. linux 目录是否存在命令

#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then mkdir /myfolderfi#shell判断文件,目录是否存在或者具有权限folder="/var/www/"file="/var/www/log"# -x 参数判断 $folder 是否存在并且是否具有可执行权限if [ ! -x "$folder"]; then mkdir "$folder"fi# -d 参数判断 $folder 是否存在 《Linux就该这么学》 一起学习linuxif [ ! -d "$folder"]; then mkdir "$folder"fi# -f 参数判断 $file 是否存在if [ ! -f "$file" ]; then touch "$file"fi# -n 判断一个变量是否有值if [ ! -n "$var" ]; then echo "$var is empty" exit 0fi# 判断两个变量是否相等if [ "$var1" = "$var2" ]; then echo '$var1 eq $var2'else echo '$var1 not eq $var2'fi

I. linux的shell脚本,我现在需要判断一个文件夹中是否存在包含上个月譬如201509字符的.dat文件

额………..这太简单了…………….一条命令就搞定了……………….ls dir | grep -i '201509' | grep -i '.dat'这种过滤一个下不就知道是否存在了么………………..实际上就是过滤一个文件名而已………分两个grep也是为了方便理解………实际可以用grep 一个正则就能搞定…….

J. linux怎么查找一个文件是否存在

两个方式:find命令或者shell脚本。1、find命令find是linux下用于查找文件的通用方法。find语法: find [指定查找目录] [查找规则] [查找完后执行的action]例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。2、shell脚本在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。例子:编辑一个脚本判断文件是否存在vi t.sh#!/bin/bashif [ -e /temp/test.log ];then //这里是判断语句,-e表示进行比较结果为真则存在 echo "文件存在"else echo "文件不存在"fi保存退出执行:sh t.sh

未经允许不得转载:山九号 » linux判断文件夹是否存在|Shell脚本中判断文件目录是否存在或者具有

赞 (0)