例子:
1、
2、
#!/bin/bash
#Program:
# this scripts is used to print hello world
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo "this script will show your filename and it's permission"
read -p "Please input a file name: " filename
test -z "$filename" && echo "Pleasr input something !!!" exit 0
test ! -e "$filename" && echo "the file $filename DO NOT exist!! " && exit 0
test -f "$filename" && filetype="is a regular file"
test -d "$filename" && filetype="is a directory"
test -p "$filename" && filetype="is a PIPE file"
test -b "$filename" && filetype="is a bolck device"
test -c "$filename" && filetype="is a character device"
test -S "$filename" && filetype="is a socket file"
test -L "$filename" && filetype="is a link file"
test -r "$filename" && per="$per readable"
test -w "$filename" && per="$per writable"
test -x "$filename" && per="$per executable"
test -u "$filename" && per="$per set UID"
test -g "$filename" && per="$per set GID"
test -k "$filename" && per="$per sticky bit"
echo "the file $filename you have input $filetype , and permission is $per"
3、实现的功能和2是一样的
4、
#!/bin/bash
#Program:
# this scripts is used to print hello world
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
read -p "PLease input a file name: " filename
[ -z "$filename" ] && echo "you should input something" && exit 0
[ ! -e "$filename" ] && echo "the file is not exists" && exit 0
test -r "$filename" -o -w "$filename" && per1="readable or writable"
[ -r "$filename" -a -x "$filename" ] && per2="readable and executable"
echo "the file $filename is $per1,$per2"