先講結論:
SelfCheck檢查的那個.tgz壓縮檔,內容為一個bxxxxxxxx_hw#的資料夾,
而所有作業的檔案都放在這個資料夾中
以hw1.1為例,其MustExist.txt的內容:
_hw1.1/hw1.1.p1.txt
_hw1.1/hw1.1.p2.log
_hw1.1/hw1.1.p2a.cmd
_hw1.1/hw1.1.p2b.cmd
...
則壓縮檔的內容必須是:
b95901xxx_hw1.1.tgz ->
b95901xxx_hw1.1/
hw1.1.p1.txt
hw1.1.p2.log
hw1.1.p2a.cmd
hw1.1.p2b.cmd
...
這樣SelfCheck才會過
我個人的方式:
把教授提供的hw1.1.gz檔放進Linux裡,解壓縮出作業要用的檔案
( tar -zxvf hw1.1.gz )
此時資料夾內容:
hw1.1.gz
hw1.1
接著把hw1.1這個資料夾改名成(你的學號)bxxxxxxxx_hw1.1
( mv hw1.1 bxxxxxxxx_hw1.1 )
hw1.1.gz
bxxxxxxxx_hw1.1
作業就在bxxxxxxxx_hw1.1這個資料夾裡完成,完成之後,把資料夾壓成.tgz壓縮檔
(tar -zcvf bxxxxxxxx_hw1.1.tgz bxxxxxxxx_hw1.1)
再把SelfCheck, MustExist.txt, MustRemove.txt等檔案也放進這個資料夾
bxxxxxxxx_hw1.1.tgz
hw1.1.gz
bxxxxxxxx_hw1.1
SelfCheck
MustExist.txt
MustRemove.txt
最後執行 ./SelfCheck bxxxxxxxx_hw1.1.tgz 以檢查是否通過。
這是我昨天弄了一個晚上的心得 (′‧ω‧‵)