shell-文件运算符

一、常用文件测试运算符

文件是否存在:  [[ -e filename ]]
      是否可读:   [[ -r  filename ]]
      是否可写:   [[ -w filename ]]
   是否可执行:   [[ -x filename ]]
      是否为空:   [[ -s filename]]
   是否为目录:  [[ -d filename ]]
是否为普通文件: [[ -f filename ]]

示例:

结果演示
[root@vm-paas scwyfy]# sh file_operation.sh 
请输入文件名称1 文件名称2 read.sh read2.sh
read.sh存在
read.sh可写
read2.sh比read.sh新

文件内容
[root@vm-paas scwyfy]# cat file_operation.sh 
#!/bin/bash

read -p "请输入文件名称1 文件名称2" file1 file2


if [[ -e $file1 ]]
then 
   echo "${file1}存在"
else 
   echo "${file}不存在"
fi

if [[ -w $file1 ]]
then 
   echo "${file1}可写"
else 
   echo "${file1}不可写"
fi

if [[ $file1 -nt $file2 ]]
then 
   echo "${file1}比${file2}新"
else 
   echo "${file2}比${file1}新" 

fi
[root@vm-paas scwyfy]# 

  

posted @ 2024-04-25 18:45  scwyfy  阅读(4)  评论(0编辑  收藏  举报