劉汝佳的對拍腳本(改)
#!/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