Gentle''的个人博客分享 http://blog.sciencenet.cn/u/tao164411096 九分耕耘,一份收获。

博文

Linux下 shell 编程之 for 循环 & if 语句

已有 3791 次阅读 2018-7-7 23:20 |个人分类:shell/bat|系统分类:科研笔记|关键词:学者| for循环, if语句

使用bash

1.for 循环中遇到的问题

if [ $# -eq 0 ]       #注意空格和“-”如果两个命令在一行则需在命令之间加;分号

then

echo "================================================================================"

  echo " This is a script to automate extract ofile,nrms and NEU " 

  echo " Usage: Extracfile2018_ljt <_DOYstr> <_DOYend> <-gnss> <expt>  "

  echo " Example: Extractfile2018_ljt 10 13 G cnss"

echo "================================================================================ "

  fi

exit


2. 循环中,变量增加的命令 

   ((doy++))    或者 let  doy=doy+1   或者 let doy++





设置变量 = 左右两边不能有空格  

例如

#!/bin/bash

_DOYstr=$1

_DOYend=$2

for ((i=${_DOYstr}; i<${_DOYend}; i++)) 等价与 for ((i=$1; i<$2; i++))

   do

   {

     }

  done

有限次的循环用for循环,希望程序持续循行用while

1. 常用的for循环结构

#语法一
for 变量 in 值1 值2 值3..
  do
   程序块儿
  done
#
#语法二
for 变量 `命令`
  do
   程序块儿
  done
#
#语法三
for ((初始值; 循环控制; 变量变化))
 do
  程序块儿
 done




https://m.sciencenet.cn/blog-3391834-1122799.html

上一篇:GAMIT10.7 处理GLONASS数据过程记录
下一篇:Linux下 VIM 的配置

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-2 09:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部