#!/bin/bash
FILENAME=$1
BOLD=`tput bold`
SMSO=`tput smso`
SGR0=`tput sgr0`
if [ $# -ne 1 ]
then
echo "error number of arguments"
exit 1
fi
if ! [ -e $FILENAME ]
then
echo "$FILENAME is not exists"
exit
fi
if [ -L $FILENAME ]
then
FILETYPE=link
else
if [ -b $FILENAME ]
then
FILETYPE=block
else
if [ -c $FILENAME ]
then
FILETYPE=character
else
if [ -d $FILENAME ]
then
FILETYPE=directory
else
if [ -f $FILENAME ]
then
FILETYPE=regular
else
FILETYPE=unkown
fi
fi
fi
fi
fi
echo "$BOLD $FILENAME $SGR0 is $SMSO $FILETYPE $SGR0 file"
shell实现判断文件类型
最新推荐文章于 2022-06-18 21:14:44 发布