Skip to content

Commit dc07936

Browse files
authored
Update "compile.sh"
Multi-compile parts only
1 parent 7c0fc5a commit dc07936

File tree

1 file changed

+7
-26
lines changed

1 file changed

+7
-26
lines changed

compile.sh

Lines changed: 7 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,21 @@
1-
for entry in ./p4
1+
#entry is folders in home directory
2+
for entry in ./*
23
do
34
if [ -d "$entry" ]; then
45
cd $entry
6+
#files is files in $entry directory
57
for files in ./*
68
do
9+
# reconstruct filename
10+
# check http://mindspill.net/computing/linux-notes/working-with-filenames-in-bash/
711
NAME=$(echo "${files#*/}")
812
newName=$(echo "${NAME%.*}")
913

1014
#IFS="_" read -ra NAMES <<< "$entry"
1115
#newName="${NAMES[1]}"
12-
13-
if [ -f "$newName.out" ]
14-
then
15-
for folder in ~/test/final/testcase/"${entry#*/}"
16-
do
17-
var=1
18-
for tc in $folder/i*
19-
do
20-
outName=$(echo "${newName}_o$var")
21-
if [ -f "$outName" ]
22-
then
23-
echo "$outName already exits!"
24-
continue
25-
else
26-
echo "$outName compile"
27-
./$newName.out < $tc > $outName
28-
((var++))
29-
fi
30-
done
31-
done
32-
else
33-
echo "no compilation"
34-
#gcc -o $newName.out $NAME
35-
fi
16+
17+
gcc -o $newName.out $NAME
3618
done
3719
cd ..
38-
#sh ../testcase/a.sh
3920
fi
4021
done

0 commit comments

Comments
 (0)