Linux shell脚本 判断用户输入的文件类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell脚本 判断用户输入的文件类型相关的知识,希望对你有一定的参考价值。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
编写一个脚本,从键盘输入一个文件,判断它是否存在,如果存在就判断它是什么类型的文件;并用对应的颜色输出
 
脚本如下:
#!/bin/bash
#function:test file type
#by:ZYJTF 孤云暮雨
#blog:zhangdaifu.blog.51cto.com
 
read -t 60 -p "请输入一个文件:" filename
 
if [ -z $filename ]
then
    echo -e "\033[41;5m 错误,请输入文件! \033[0m"
    exit 222
fi
 
if [ ! -e $filename ]
then
    echo "你输入的文件不存在"
fi
 
if [ -f $filename ]
then
    echo "你输入的文件存在;并且是一个普通文件"
fi
 
if [ -d $filename ]
then
    echo -e "\033[34;1m 你输入的文件存在;并且是一个目录 \033[0m"
fi
 
if [ -L $filename ]
then
    echo -e "\033[36m 你输入的文件存在;并且是一个软链接文件 \033[0m" 
fi
 
if [ -b $filename ]
then
    echo -e "\033[33m 你输入的文件存在;并且是一个块设备文件 \033[0m"
fi
 
if [ -c $filename ]
then
    echo -e "\033[33m 你输入的文件存在;并且是一个字符设备文件 \033[0m"
fi
 
if [ -p $filename ]
then
    echo -e "\033[33m 你输入的文件存在;并且是一个管道文件 \033[0m"
fi
 
if [ -S $filename ]
then
    echo -e "\033[35m 你输入的文件存在;并且是一个套接字文件 \033[0m"
fi


本文出自 “ZYJTF 孤云暮雨” 博客,请务必保留此出处http://zhangdaifu.blog.51cto.com/11848193/1945695

以上是关于Linux shell脚本 判断用户输入的文件类型的主要内容,如果未能解决你的问题,请参考以下文章

linux shell脚本基本语法

linux shell脚本基本语法

Linux脚本练习之script024-判断用户输入文件路径,显示其文件类型(普通,目录,链接,其它文件类型)。

Linux下的shell脚本实战之用户创建

Linux系统shell脚本基础之case判断语句

如何在shell脚本中,判断一个基本命令执行是不是成功