1、输入一个数,实现倒叙
123-->321
2、输入一个,判断是否是素数
3、输入一个文件名,判断是否在家目录下存在,如果是一个目录,则直接输出是目录下的.sh文件的个数。如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备可读可写可执行权限,如果具备权限,写入hello。不具备权限,则添加读写执行权限,写入hello。如果是一个链接文件则输出文件的详细信息
4、输入一个字符串,实现字符串逆置
#!/bin/bash
read -p "输入一个数倒序" a
b=0
while [ $a -ne 0 ]
do
((b=b*10+a%10,a=a/10))
done
echo $b
read -p "素数判断输入" num
count=0
if [ $num -gt 3 ]
then
for((i=2;i<num;i++))
do
if [ $((num%i)) -eq 0 ]
then
((count++))
fi
done
fi
if [ $count -eq 0 -a $num -gt 1 ]
then
echo 是素数
else
echo 不是素数
fi
read -p "输入文件名" f
if [ -d ~/$f ]
then
echo 该目录下.sh文件数为`ls -lr ~/$f/*.sh|grep "^-"|wc -l`
elif [ -f $f ]
then
if [ -r ~/$f -a -w ~/$f -a -x ~/$f ]
then
echo hello>>~/$f
echo 写入成功
else
chmod 777 ~/$f
echo hello>>~/$f
echo 写入成功
fi
elif [ -h ~/$f ]
then
echo `file ~/$f`
fi
read -p "字符串逆置输入" str
for((i=1;i<=${#str};i++))
do
str1="$str1${str:0-$i:1}"
done
echo $str1