|||
使用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
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 06:53
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社