Shell中for in 基础语法

来源:互联网 发布:网络交友新时空图片 编辑:程序博客网 时间:2024/05/16 07:40
for in 流程控制
语法:
   for 变量 in 字符串列表
   do
语句
   done
注意:字符串列表
1.1 空格间隔的字符串列表 注意双引号在变量中引号无效
   空间间隔的变量
   空间间隔的字符串列表

1.2 数组

#!/bin/bash a=(hello  you)#for var in "hello shell program"for var in ${a[*]}do     echo :$vardone #!/bin/bashif test -z $1then    workdir=else    workdir=$1finewfile=#allfiles=`ls ${workdir}`allfiles=$(ls ${workdir})for file in $allfilesdo    newfile=$file    breakdonefor file in $allfilesdo    if [[ $newfile -ot $file ]]    then        newfile=$file    fidone

2.select 流程控制
 select 变量  in 列表
 do
 done
 作用:列表显示菜单
      自动输入
      变量返回选择的列表中选项
#!/bin/bashselect var in black white red $'exit'do    if((${REPLY}==1))    then        echo "black"    fi    if((${REPLY}==2))    then        echo "white"    fi    if((${REPLY}==3))    then        echo "red"    fi    if((${REPLY}==4))    then        break    fidone
3.case 控制
  case 值  in
  值1)
    语句
    ;;
  值2)
    语句
    ;;

  esac

#!/bin/bashselect var in red green blue $'exit'docase $REPLY in   1)   echo "red"   ;;   2)   echo "green"   ;;   3)   break   ;;   *)   echo "not know"   ;;esacdone


0 0
原创粉丝点击