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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章