2.16

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  
~                                                                     
~                       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值