【409】Linux 系统 Testrun

文件名:Testrun

 #!/bin/sh
 PROG=./puzzle

 case $1 in
 1) T=Tests/bad* ;;
 2) T=Tests/sol* ;;
 3) T=Tests/unsol* ;;
 esac

 if [ A$T != A ]
 then
    for i in $T
    do
    echo =================  $i  ==================
    $PROG < $i
    done
 else
    echo Usage $0 "[1|2|3]"
 fi

问题一: not found Testrun

解答:Ah got it, it's CRLF again - even sh has trouble reading files with it. Run dos2unix Testrun and then afterwards running it should work.

问题二:文件组织结构

  • 编译为 puzzle 文件
  • 新建文件夹 Tests,将测试数据放入其中
  • Testrun 与 puzzle 位于同一个文件

问题二:运行方式

直接在 Terminal 中输入如下命令:

  • sh Testrun 1:文件名以 bad 开头的
  • sh Testrun 2:文件名以 sol 开头的
  • sh Testrun 3:文件名以 unsol 开头的
原文地址:https://www.cnblogs.com/alex-bn-lee/p/11072329.html