- 打印九九乘法表,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
- 输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判断是否有可执行权限,如果没有可执行权限,添加可执行权限。
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
- 输入一个无符号的八位数,输出他的二进制
#!/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 ""