1、输入一个文件名,
判断是否在家目录下存在,
如果是一个目录,则直接输出是目录下的.sh文件的个数
如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备
可读可写可执行权限,如果具备权限,写入hello,不具备权限,则添加读写执行权限,写入hello
如果是一个链接文件则输出文件的详细信息
代码:
#!/bin/bash
read -p "请输入一个文件名:" file
#判断是否在家目录下
if [ -d /home/$file ]
then
echo "家目录下"
elif [ -d /home/ubuntu/$file ]
then
arr=(`ls *.sh`)
echo ".sh文件个数:" ${#arr[*]}elif [ -f $file ]
then
echo "普通文件"
if [ -r $file ]
then
echo -n "-r"
else
echo -n "无r"
fiif [ -w $file ]
then
echo -n "-w"
else
echo -n "无w"
fiif [ -x $file ]
then
echo -n "-x"
else
echo -n "无x"
fi
if [ -r $file -a -w $file -a -x $file ]
thenecho hello >> file
else
echo "不具备权限"
chmod 777 file
echo hello >> file
fielif [ -L $file ]
then
arr=(`ls -lh`)
echo ${arr[*]}
else
echo "文件不存在"
fi
2、输入一个数,实现倒叙
3、输入一个,判断是否是素数
4、输入一个字符串,实现字符串逆置
5思维导图
-
2.test指令
-
2.1 test 的关系运算
-
-
2.2 test的逻辑运算
-
2.3 test的字符串运算
-
2.4 test的文件操作
-
查看手册,输入man test
-
3.case..in
-
-