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]#