0216_C高级作业

1. 打印九九乘法表,printf "%d * %d = %d\t" i j $((i*j))

#!/bin/bash
for i in `seq 1 1 9`
do
    for j in `seq 1 1 9`
    do
        printf "%d*%d=%-2d\t" $j $i $((i*j))
        if test $j -ge $i
        then
            break 1
        fi
    done
    printf "\n"
done

2. 输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判断是否有可执行权限,如果没有可执行权限,添加可执行权限。

#!/bin/bash
read -p "输入一个文件名:" name
if test -f ./$name
then
    len=`expr length $name`
    len1=`expr index $name '.'`
    sign=`expr substr $name $((len1+1)) $((len-len1))`
    if [ $sign == "sh" ]
    then
        if test -x ./$name
        then
            echo "有可执行权限"
        else
            echo "没有可执行权限"
            sudo chmod 777 ./$name
            echo "可执行权限修改成功"
        fi
    else
        echo "不是脚本文件"
    fi
else
    echo "不是普通文件"
fi

3. 输入一个无符号的八位数,输出他的二进制

#!/bin/bash
read -p "请输入一个数" var
for i in `seq 0 1 7`
do
    if [ $((var&0x80)) -gt 0 ]
    then
        echo -n "1"
    else
        echo -n "0"
    fi
    ((var=var<<1))
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值