- 为变量赋值时等号两边不能有空格,eg:master=20100413
- 为变量赋值后再次调用变量时,需要使用美元符号$ , e g : ‘ m k d i r O u t p u t / " , eg:`mkdir Output/" ,eg:‘mkdirOutput/"master"_"$slave"`
- echo 命令会向终端输入并执行命令,eg:
echo "the slave result file is:"
,结果会在终端显示 the slave result file is: - grep 可以用来寻找并输出指定内容文本所在的那一行,语法是
grep “^*要找的文本*” 文件名
,eg:grep “^S_RESFILE” $m_readfile
。结果就会输出m_readfile文件中S_RESFILE所在的那一行。 - sed 可以批量替换文本中的字符。语法是
sed -i "s/文件中的字符/要替换的字符/g" 文件名
,eg:sed -i "s/master/20100413/g" $m_readfile
,将m_readfile中所有的master改为20100413。 - ‘>’ 可以将值赋给指定变量。eg:
ls ./SLC/*.cos > slc_list
,会将SLC目录下的所有以.cos为后缀的文件写到slc_list文件中。 - cat 可以读取文件到变量中。eg:
cat slc_list | while read slc
,将slc_list中的内容读到slc变量中。 - | 管道符,将左边的值赋给右边。
- 截取变量中指定字符赋给新的变量,eg:
slave=expr substr "$i" 7 8
,expr substr "$i"7 8 应该在``之中,因为csdn输入的格式问题没法显示。此处的 ` 不是单引号,是数字1左边的符号。 - for循环,eg:
for i in $slc
do
....
done