linux脚本判断文件是否存在linux脚本判断

作者&投稿:辛管 (若有异议请与网页底部的电邮联系)
~

linux判断文件是否存在?

两个方式:find命令或者shell脚本。

1、find命令(1)find是linux下用于查找文件的通用方法。(2)find语法:find(3)例如:find/tmp-namewa*-typel,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。

2、shell脚本(1)在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。(2)例子:编辑一个脚本判断文件是否存在。vit.sh#!/bin/bashif;then//这里是判断语句,-e表示进行比较结果为真则存在echo"文件存在"elseecho"文件不存在"fi保存退出执行:sht.sh

linux服务器上通过脚本判断ssh服务是否正常?

效果:

ping.sh代码:

#ssh连接服务器

functiongetConnection()

{

ssh-oNumberOfPasswordPrompts=0$1@$2"pwd">/dev/null

if;then

echo-e"n无法连接到$2"

continue

else

echo-e"n成功连接$2"

fi

}

#这里可以通过读取文件配置自动循环,需要的话再修改

getConnectionroot192.168.1.1

也可以把IP放host里通自动循环~

shell脚本关于时间的判断?

这个用linux的date命令就可以实现,主要是判断当前的小时是否位于0晨就可以。代码大致如下:

#!/bin/sh

currentHour=$(date+%H)

if

then

currentTime=$(date+%s);

tmp=$(($currentTime-3600));

echo$(date-d"@$tmp"+%Y-%m-%d);

else

echo$(date+%Y-%m-%d);

fi

linuxshell脚本解释exec?

这是一个if结构判断/var/log/x.log是否存在然后执行exec命令,将执行输出的标准信息和错误信息都输出到/var/log/x.log文件

如何判断linux是文件还是目录?

如果是脚本可以通过ls-l命令来判断,因为目录第一个字母是d。如果是编程可以参考以下内容。manstat;stat.h中有判断是什么文件的宏:S_ISREG()普通文件S_ISDIR()目录文件S_ISCHR()字符特殊文件S_ISBLK()块特殊文件S_ISFIFO()管道或FIFOS_ISLNK()符号连接(POSIX.1或SVR4无此类型)S_ISSOCK()套接字(POSIX.1或SVR4无此类型)具体可以参照APUE文件目录相关章节。下面给出一个具体的例子:#includestdio.h>#includesys/stat.h>intmain(intargc,char*argv){structstatbuf;if(argc2){printf("NeedParameter");return-1;}if(lstat(argv,buf)0){printf("lstaterrorfor%srn",argv);return;}if(S_ISDIR(buf.st_mode))printf("%sIsDIRrn",argv);elseif(S_ISREG(buf.st_mode))printf("%sIsFILErn",argv);return0;}




Linux使用脚本实时监测文件变化
不知道你想要监测哪类变化?inotify工具 ubuntu安装方法:sudo apt-get install inotify-tools 作用:1.监测文件名称修改 2.监测文件属性变化 3.监测文件的打开、关闭,及文件内容的变化,但是不能记录文件内容被修改的部分(这个功能可以使用git了)4.监测文件的删除和移动 ...

在linux下编写shell脚本,判断当前登录用户是否为学号命名的用户_百度知 ...
!\/bin\/bash id="123"[ `whoami` = "$id" ] && echo 'yes' || echo 'no'例如:sh check.sh !\/bin\/sh echo "Input username:"read username if grep -q $username \/etc\/passwd then awk -F: \/$username\/'{print $7}' \/etc\/passwd else echo "$1 not local user"fi ...

如何利用bash脚本判断文件修改时间: linux环境下,判断文件是否有更新...
'判断文件是否有更新',对比那个时间呢?10天前?1天前?1小时前?而且旧的时间储存在那里?文件一改inode里面的内容也改了,上次修改的时间也变了。如果是要显示当天有修改过的文件就比较简单 ls -lt|grep "$(date "+%h %d")"

linux脚本这里面的${perm}都代表什么?有点晕
test -r ${filename} && perm="readable"perm就是个变量的名字,这句话的意思呢,测试如果filename变量所指向的文件,如果是当前用户可以读的,那么就设置了perm的字符串为可读(readable)测试是否文件可写,如果当前用户可写,追加可写的属性到perm, 那么此时perm就可能包含了, readable writable 同上...

在Linux下怎么查看文件类型?
方法如下:1、首先你要让文件有能够执行的权限,比如你的文件是a.sh那么你可以chmod +x a.sh。如下图所示。2、这样运行是a.sh在当前工作目录,如果文件没在当前目录,那么就需要用绝对路径来执行。如下图所示。3、使用上面的这种方法,然后运行文件就可以了。

linux shell 脚本 判断今天是否是星期一 ,下面代码有错误,每次都是输出...
if [ "$(date +%w)" -eq "1" ] then echo "周1执行" ;else echo "false"; fi;[ AA -eq BB ] AA BB 2边都有空格

shell脚本怎么判断Linux机器是否装了ftp? 还有怎么判断一串字符串是否...
你的Linux是什么发行版的啊?最常用的发行版的软件包管理系统有Debian系(包括Debian,Ubuntu,Mint等)和Red Hat系(包括RHEL,Fedora,CentOs,Scientific),前者查找ftp是否安装了ftp的命令是:dpkg -l | grep ftp,后者的命令是:rpm -qa | grep ftp。判断一个字符串是否以"ftp"结尾的命令是:...

Linux系统中如何用shell脚步判断是否telnet成功。
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。2、在linux命令行下输入shell指令:telnet 192.168.120.209。3、最后,按下回车键执行shell指令,此时会看到telnet并没有连接成功。

linux脚本三秒后继续,期间可以判断输入
可以通过read读取用户的选择。-t参数可以指定等待时间,如果-t指定的时间内用户无操作则跳过,且不会更改read 变量的值。例如:!\/bin\/bash read -t 3 a echo $a if [ "$a" == "a" ] ; then echo "$a"else echo "b"fi 纯手打,脚本在linux下测过,往采纳!

请教会linux shell脚本的=~是什么意思?
是正则表达式的字符判断 if [[ $i =~ ^[0-9]+$ ]] && echo 1 1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符。touch -t "201109021200.00" tempfile 使用引号内的时间戳在当前目录建立一个叫tempfile的文件 find...

共和县17880221705: linux怎么查找一个文件是否存在 -
逮黄索宁: 两个方式:find命令或者shell脚本. 1、find命令 find是linux下用于查找文件的通用方法. find语法: find [指定查找目录] [查找规则] [查找完后执行的action] 例如:find /tmp -name wa* -type l ,是在/tmp下查找名为wa开头且类型为符号链接的文件...

共和县17880221705: linux shell判断文件是否存在 -
逮黄索宁: 代码如下: #!/bin/sh # 判断文件是否存 myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; thenmkdir "$myPath" fi # 这里的-d 参数判断$...

共和县17880221705: 如何判断文件是否存在? -
逮黄索宁: 明白~~~~看我的答案~~比他们的简单~~Private Sub Command1_Click() MsgBox IIf(Len(Dir(Text1.Text)) <> 0, "存在!", "不存在!") End SubPrivate Sub Form_Load() Text1.Text = "c:\bootbak.ini" '这里你可以去掉 End Sub

共和县17880221705: linux 判断文件是否存在 -
逮黄索宁: 有点犹豫,其它网友的回答大部分情况下是可用的,只是如果有同名的目录而非文件存在的话还是会误以为文件存在 shell 里面一般用 -f 来判断文件是否存在 -d 判断目录 [[ -f 文件名 ]] && echo yes 如果打印yes表示该文件可以被当前用户检测到

共和县17880221705: linux 判断文件是否存在 -
逮黄索宁: if [ -e file ]; then echo 'exists'else echo 'not exists'fi

共和县17880221705: linux makefile 判断文件存在与否 -
逮黄索宁: makefile判断文件存在如下的两种方法:1. 调用shell的函数进行判断 exist = $(shell if [ -f $(FILE) ]; then echo "exist"; else echo "notexist"; fi;) ifeq (exist, "exist")#do something here endif当然,这个方法很土,但是能够工作!! 2. 使用...

共和县17880221705: linux .vimrc编程 判断指定文件是否存在 -
逮黄索宁: 语法,比如:if exists("test.exe") set xxxxx endif

共和县17880221705: shell 文件是否存在 -
逮黄索宁: 这种问题提问的好多了~,经常有一些提问怎么判断文件、目录是否存在,这个其实在linux系统中,使用if判断语句很容易的. 举例: #!/bin/bashif [ -f $file ] thenecho "文件存在!" elseecho “文件不存在!” fi如果是判断目录是否存在,看下面: #!/bin/bashif [ -d $Folder ] thenecho "目录存在!" elseecho “目录不存在!” fi

共和县17880221705: linux shell 文件是否存在 -
逮黄索宁: if test -e "filename";thenecho file filename existelseecho file filename not exist

共和县17880221705: linux 文件判断 -
逮黄索宁: -e :判断是否存在 -d:判断是否为目录 -f:判断是否为文件 -z:判断是否为空 写个简单的脚本: #!/bin/bash [ -e /etc/passwd ] if [ $? -eq 0 ] ;then rm -f /etc/passwd fi

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