linux-tutorial/codes/shell/demos/operator/operator-demo6.sh

50 lines
1.1 KiB
Bash
Raw Normal View History

2019-02-28 19:33:08 +08:00
#!/usr/bin/env bash
file="/etc/hosts"
2019-03-01 10:36:45 +08:00
if [[ -r ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件可读"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件不可读"
2019-02-28 19:33:08 +08:00
fi
2019-03-01 10:36:45 +08:00
if [[ -w ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件可写"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件不可写"
2019-02-28 19:33:08 +08:00
fi
2019-03-01 10:36:45 +08:00
if [[ -x ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件可执行"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件不可执行"
2019-02-28 19:33:08 +08:00
fi
2019-03-01 10:36:45 +08:00
if [[ -f ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件为普通文件"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件为特殊文件"
2019-02-28 19:33:08 +08:00
fi
2019-03-01 10:36:45 +08:00
if [[ -d ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件是个目录"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件不是个目录"
2019-02-28 19:33:08 +08:00
fi
2019-03-01 10:36:45 +08:00
if [[ -s ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件不为空"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件为空"
2019-02-28 19:33:08 +08:00
fi
2019-03-01 10:36:45 +08:00
if [[ -e ${file} ]]; then
2019-10-10 08:56:31 +08:00
echo "${file} 文件存在"
2019-02-28 19:33:08 +08:00
else
2019-10-10 08:56:31 +08:00
echo "${file} 文件不存在"
2019-02-28 19:33:08 +08:00
fi
# Execute: ./operator-demo6.sh
# Output:(根据文件的实际情况,输出结果可能不同)
# /etc/hosts 文件可读
# /etc/hosts 文件可写
# /etc/hosts 文件不可执行
# /etc/hosts 文件为普通文件
# /etc/hosts 文件不是个目录
# /etc/hosts 文件不为空
# /etc/hosts 文件存在