请给我解释这个shell脚本

时间:2015-10-17 16:31:28

标签: shell

我对这个make.sh文件感到困惑。我读过以前关于shell脚本结构的帖子,但我找不到这个文件。这个文件的功能是什么? ....

任何人都可以一步一步解释吗?

#!/bin/sh

    rm out/*
    example_number=0

    for name in `ls in`
    do


     out=`cat in/$name | grep ".o " | tr -s \  | cut -d\  -f2`
     inp=`cat in/$name | grep ".i " | tr -s \  | cut -d\  -f2`

     echo -n "${name} (i=${inp}, o=${out}) "

     if [ $inp -le 12 ]
     then


     cat in/$name \
     | sed '/.i/d' \
     | sed '/.o/d' \
     | sed '/.p/d' \
     | sed '/.e/d' \
     | sed 's/|/ /g' \
     | tr -s \  \
     | sed 's/^[ \t]*//;s/[ \t]*$//' \
     > out/${name}.in

      tst=`cat out/${name}.in | cut -d\  -f2  | grep - -c`

      if [ $tst -ne 0 ]
      then
        echo "remove file"
        rm out/${name}.in
      else
        echo processing...
        ./unix2dos.exe -q out/${name}.in
        example_number=`expr $example_number + 1`
      fi

     else
      echo " skip"

     fi
    done



     for name in `grep 2 -l out/*`
     do
       echo Remove $name
       rm $name
        example_number=`expr $example_number - 1`
     done

    echo Number of examples is $example_number

    # bad files
    # apla ( 222? )
    # tms
    # mainpa...

1 个答案:

答案 0 :(得分:0)

它不是Makefile,而是shell脚本。您可以从文件扩展名+---------------+--------------------+ | Variable_name | Value | +---------------+--------------------+ | Ssl_cipher | DHE-RSA-AES256-SHA | +---------------+--------------------+ 和标题

中看到此信息
.sh

使用shell执行此文件的说明是什么。