0216作业

  1. 打印九九乘法表,printf “%d * %d = %d\t” i j $((i*j))
read -p "输入行数" n
for i in `seq 1 1 $n`
do
	for j in `seq 1 1 10`
	do
		if [ $j -gt $i ]
		then
			break;
		fi

		echo -n "$i*$j="$((i*j)) " " 
	done
	echo ""
done


  1. 输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判断是否有可执行权限,如果没有可执行权限,添加可执行权限。
read -p "输入文件名:" name
if [ -f $name ]
then
	echo "为普通文件"
	a=`expr index "$name" .`
	((a=a+1))
	b=`expr substr "$name" $a 2`
	if [ $b = 'sh' ]
	then
		echo "为脚本文件"
		if [ ! -x $name ]
		then
			chmod 777 $name
			echo "无可执行权限,已添加"
		else
			echo "有可执行权限"
		fi
	else
		echo "不是脚本文件"
	fi
else
	echo "不是普通文件"
fi

  1. 输入一个无符号的八位数,输出他的二进制
#!/bin/bash

read -p "请输入一个无符号的八位数: " num


for ((i=7; i>=0; i--)); do
  bit=$((num & (1 << i)))
  if ((bit == 0)); then
    echo -n "0"
  else
    echo -n "1"
  fi
done

echo ""
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值