❶ 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 -f /etc/fstab 测试文件/etc/fstab文件是否存在-e File 如果文件File存在(Exist),则为True -s File 如果文件File存在且文件大小(Size)大于零,则为True -f File 如果文件File存在且是普通文件(File),则为True -d File 如果文件File存在且是目录(Directory),则为True -b File 如果文件File存在且是块(Block)特殊文件,则为True -c File 如果文件File存在且是字符(Character)特殊文件,则为True -L File 如果文件File存在且是符号链接(Link)文件,则为True -r File 如果文件File存在且是可读的(Readable),则为True -w File 如果文件File存在且是可写的(Writable),则为True -x File 如果文件File存在且是可执行的(Executable),则为True -O File 如果文件File存在且属于当前用户(Owner),则为True -G File 如果文件File存在且属于当前用户组(Group),则为True File1 -nt File2 如果文件File1新于(Newer Then) File2,则为True File2 -ot File2 如果文件File1旧于(Older Then) File2,则为True
❸ linux,shell命令如何保存在可执行文件
需要安装JDK,用Launch4j工具,在linux下双击在shell下运行的扩展名是.sh,类似windows下的.bat。Launch4j工具一下就会用了。
❹ 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
❺ linux下的 shell到底是什么啊
在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,是指操作系统中,提供访问内核所提供之服务的程序。
❻ linux中Shell历史命令记录文件的路径是什么
路径/etc/bashrc。在 Linux 下面可以使用 history 命令查看用户的所有历史操作,同时 shell 命令操作记录默认保存在用户目录的 .bash_history 文件中。通过这个文件可以查询 shell 命令的执行历史。
代码如下:
HISTFILESIZE=4000
HISTSIZE=4000
HISTTIMEFORMAT='%F %T'
export HISTTIMEFORMAT
注意:
HISTFILESIZE 表示在 .bash_history 文件中保存命令的记录总数,默认值是 1000;
HISTSIZE 定义了 history 命令输出的记录总数;
HISTTIMEFORMAT 定义了时间显示格式,该格式与 date 命令后的 “+"%F %T"” 是一样的;
HISTTIMEFORMAT 作为 history 的时间变量将值传递给 history 命令。
(6)linuxshell文件存在扩展阅读:
显示历史命令
history 显示全部历史
history 数字 显示之前执行过的若干命令,例:history 2 显示执行过的上两条命令
使用上下箭头键也可以查看上一条根下一条命令,
3.运行历史命令
!! 运行上一条命令
!88 运行第88条命令
!88 /test 运行第88条命令并在命令后面加上/test
!?CF? 运行上一个包含CF字符串的命令
!ls 运行上一个ls命令
!ls:s/CF/l 运行上一个ls命令,其中把CF替换l
fc 编辑并运行上一个历史命令
fc 66 编辑并运行第66个历史命令
fc -e /usr/bin/vim 66 使用vim编辑第66个命令并运行
❼ linux shell判断文件是否存在
if[-f/home/myfile];thenecho"Fileexists!"elseecho"Filenotexist!"fi
用 -f 判断即可。
❽ linux下的shell是什么
在计算机科学中,是指“提供用户使用界面”的软件,通常指的是命令行界面的解析器。一般来说,shell是指操作系统中,提供访问内核所提供之服务的程序。
❾ linux Shell怎么查找指定文件,并进入该文件所在目录,目录有空格
1.使用绝对路径执行的shell文件(如/home/xxx/binfile)直接使用dirname $0即可2.对于使用相对路径执行的shell文件(如 ./xxx/binfile)pwd与dirname结合使用;pwd获得的是执行当前shell文件时,用户所在的位置;dirname可以获得相对于那个位置的偏移:例如某shell文件所在的位置是/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src/notify_serv/shell文件名1 #!/bin/sh2 pwd3 echo `dirname $0`执行后输出/home/user_name/work2/SNS3_server_im/Developing/trunk/im_capp/src./notify_serv
❿ linux中怎么查找文件夹是否存在
两个方式:find命令或者shell脚本。1、find命令find是linux下用于查找文件的通用方法。find语法:find[指定查版找目录][查找规则][查找完权后执行的action]例如:find/tmp-namewa*-typel,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。2、shell脚本在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。例子:编辑一个脚本判断文件是否存在vit.sh#!/bin/bashif[-e/temp/test.log];then//这里是判断语句,-e表示进行比较结果为真则存在echo"文件存在"elseecho"文件不存在"fi保存退出执行:sht.sh
未经允许不得转载:山九号 » linuxshell文件存在|linux中Shell历史命令记录文件的路径是什么