File tree 1 file changed +7
-26
lines changed 1 file changed +7
-26
lines changed Original file line number Diff line number Diff line change 1
- for entry in ./p4
1
+ # entry is folders in home directory
2
+ for entry in ./*
2
3
do
3
4
if [ -d " $entry " ]; then
4
5
cd $entry
6
+ # files is files in $entry directory
5
7
for files in ./*
6
8
do
9
+ # reconstruct filename
10
+ # check http://mindspill.net/computing/linux-notes/working-with-filenames-in-bash/
7
11
NAME=$( echo " ${files#*/ } " )
8
12
newName=$( echo " ${NAME% .* } " )
9
13
10
14
# IFS="_" read -ra NAMES <<< "$entry"
11
15
# 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
36
18
done
37
19
cd ..
38
- # sh ../testcase/a.sh
39
20
fi
40
21
done
You can’t perform that action at this time.
0 commit comments