c高级Day4作业

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                             

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值