1.输入一个数实现倒序
#!/bin/bash
#输入一个数实现倒置
read -p "please enter num:" num
len=${#num}
while [ $len -ge 0 ]
do
t=${num:$len:1}
value=$value$t
((len--))
done
echo $value
2.输入一个数判断是否是素数
#!/bin/bash
read -p "please enter num:" num
count=0
i=2
while [ $i -lt $num ]
do
if [ $((num%i)) -eq 0 ]
then
((count++))
fi
((i++))
done
if [ $count -eq 0 ]
then
echo $num是素数
else
echo $num不是素数
fi
3.输入一个文件名,
判断是否在家目录下存在,
如果是一个目录,则直接输出是目录下的.sh文件的个数
如果存在则判断是否是一个普通文件,如果是普通文件则判断是否具备
可读可写可执行权限,如果具备权限,写入hello,不具备权限,则添加读写执行权限,写入hello
如果是一个链接文件则输出文件的详细信息
#!/bin/bash
read -p "please enter filename:" filename
#echo $filename
if [ -e ~/"$filename" ]
then
if [ -d ~/"$filename" ]
then
count=(`ls ~/$filename/*.sh`)
echo ${#count[*]}
elif [ -L ~/$filename ]
then
str=`file ~/$filename`
echo $str
elif [ -f ~/$filename ]
then
flag=000
if [ -r ~/$filename ]
then
((flag=flag|4))
fi
if [ -w ~/$filename ]
then
((flag=flag|2))
fi
if [ -x ~/$filename ]
then
((flag=flag|1))
fi
if [ $flag -eq 7 ]
then
echo hello > ~/$filename
else
chmod 777 ~/$filename
echo hello > ~/$filename
fi
fi
fi
4.字符串逆置
#!/bin/bash
#字符串逆置
read -p "please enter str:" str
len=${#str}
while [ $len -ge 0 ]
do
t=${str:$len:1}
a=$a$t
((len--))
done
echo $a