file_directory.sh
#!/bin/bash
#test whether the file or directory exists
E_File_Directory=65
if [ $# -eq 0 ];then
echo "usage:`basename $0` [file_name|directory_name]"
exit $E_File_Directory
fi
if [ -f $1 ];then
echo "The file $1 exists."
ls -l $1
exit 0
else
echo "Thel file $1 does not exists."
fi
if [ -d $1 ];then
echo "The directory $1 exists."
ls -ld $1
exit 0
else
echo "The directory $1 does not exists."
fi
验证:
[root@logstash ~]# sh file_directory.sh
usage:file_directory.sh [file_name|directory_name]
[root@logstash ~]#
[root@logstash ~]# sh file_directory.sh hostname.txt
The file hostname.txt exists.
-rw-r--r-- 1 root root 17 May 25 11:26 hostname.txt
[root@logstash ~]#
[root@logstash ~]#
[root@logstash ~]# sh file_directory.sh test
Thel file test does not exists.
The directory test exists.
drwxr-xr-x 3 root root 86 May 26 10:08 test
[root@logstash ~]#