-
打印九九乘法表,printf "%d * %d = %d\t" i j $((i*j))
#!/bin/bash for i in `seq 1 9` do for j in `seq 1 9` do ((num=$j*$i)) echo -n "$j*$i=$num " if [ $j -ge $i ] then break 1 fi done echo "" done
-
输入文件名,判断是否为普通文件,如果为普通文件,判断是否为脚本文件,如果为脚本文件,判断是否有可执行权限,如果没有可执行权限,添加可执行权限。
#!/bin/bash read -p "请输入文件名" file len=`expr length "$file"` a=`expr index "$file" "."` b=`expr substr "$file" "$a" "$len"` if [ -f $file ] then echo "$file是普通文件" if [ "$b" == ".sh" ] then echo "$file是脚本文件" if [ -x $file ] then echo "$file有可执行权限" else echo "$file没有可执行权限,添加权限 " chmod 777 $file fi fi fi
-
输入一个无符号的八位数,输出他的二进制
#!/bin/bash read -p "输入数" num i=0 while [ $num -gt "0" ] do a=$((num&1)) num=$((num>>1)) arr[i]=$a ((i++)) done for ((;i>=0;i--)) do echo -n ${arr[i]} done
shell语句的if判断语句、while循环语句、for循环语句以及 break和continue的用法
于 2023-02-16 22:40:51 首次发布