文件名: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 开头的