1. 打印九九乘法表
1 for((i=1;i<=9;i++))
2 do
3 for((j=1;j<=i;j++))
4 do
5 echo -ne "$i*$j=$(($i*$j))\t"
6 #-n不换行 -e解析转义字符(要双引号,不然没用)
7 done
8 echo
9 done
2. 输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判 断是否有可执行权限,如果没有可执行权限,添加可执行权限。
1 read -p "输入文件名" name
2 if [ -f $name ]
3 then
4 echo 普通文件
5
6 str=$( echo $name | cut -d "." -f 2 )
7 if [ "$str" = "sh" ]
8 then
9 echo 是脚本文件
10 if [ -x $name ]
11 then
12 echo 可执行
13 else
14 chmod 766 $name
15 echo 不可执行,已转变为可执行
16 fi
17 fi
18 fi
19
~
~
~
3. 输入一个无符号的八位数,输出他的二进制
不会
1 read -p "输入十六进制数" num
2
3
4
5
6 for((i=0;i<=1;i++))
7 do
8 #sum[i]=`echo ${nun} | cat -n -f "${i-1}"`
9
10 sum[i]=$(expr substr "$num" "${i}" "${i}")
11
12 done
13
14 echo sum[0]
15 echo sum[1]
16
~
~