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