對拍及Shell命令

dalao


劉汝佳的對拍腳本(改)

#!/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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章