刘汝佳的对拍脚本(改)
#!/bin/bash
g++ me.cpp -g -o me
g++ std.cpp -g -o std
while true; do
./rand > input.in
./std < input.in > std.out
./me < input.in > me.out
diff std.out me.out
if [ $? -ne 0 ] ; then
echo WA; break ;
fi ;
echo AC;
done
常用语法
开头必须用这个!!!
#!/bin/bash
然后一些命令可以直接用终端里的:
gdb me
g++ std.cpp -g -o std
重定向输入输出:
./std < input.in > std.out
输入就是 < ,指向可执行文件;输出就是 > ,从可执行文件出来
条件语句:
if 表达式; then
语句
fi 表达式 ;
语句
if后加空格,没有括号;条件后有分号“ ; ”。
循环语句:
while 条件; do
循环体
done
套就行。
显示:
echo 内容;
引号都不用加,直接就是字符串。(显示变量另说)
运行:
noilinux@ubuntu:~/Desktop$ chmod +x dp.sh
noilinux@ubuntu:~/Desktop$ ./dp.sh