|
|
@ -12,6 +12,18 @@ then |
|
|
|
exit 1 |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if test ! -e file-checker; then |
|
|
|
|
|
|
|
mkdir file-checker |
|
|
|
|
|
|
|
cd file-checker |
|
|
|
|
|
|
|
touch readable-and-writable readable-only readable-and-executable readable-writable-executable |
|
|
|
|
|
|
|
chmod -x "$script_dirS/file-checker/readable-and-writable" |
|
|
|
|
|
|
|
chmod -xw "$script_dirS/file-checker/readable-only" |
|
|
|
|
|
|
|
chmod -w "$script_dirS/file-checker/readable-and-executable" |
|
|
|
|
|
|
|
chmod +x "$script_dirS/file-checker/readable-and-executable" |
|
|
|
|
|
|
|
chmod +x "$script_dirS/file-checker/readable-writable-executable" |
|
|
|
|
|
|
|
cd .. |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
challenge() { |
|
|
|
challenge() { |
|
|
|
submitted=$(bash "$script_dirS"/student/file-checker.sh "$1") |
|
|
|
submitted=$(bash "$script_dirS"/student/file-checker.sh "$1") |
|
|
|
expected=$(bash "$script_dirS"/solutions/file-checker.sh "$1") |
|
|
|
expected=$(bash "$script_dirS"/solutions/file-checker.sh "$1") |
|
|
@ -19,12 +31,8 @@ challenge() { |
|
|
|
diff <(echo "$submitted") <(echo "$expected") |
|
|
|
diff <(echo "$submitted") <(echo "$expected") |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
chmod -xw "$script_dirS/file-checker/readable-only" |
|
|
|
|
|
|
|
challenge "$script_dirS/file-checker/readable-only" |
|
|
|
challenge "$script_dirS/file-checker/readable-only" |
|
|
|
chmod -x "$script_dirS/file-checker/readable-and-writable" |
|
|
|
|
|
|
|
challenge "$script_dirS/file-checker/readable-and-writable" |
|
|
|
challenge "$script_dirS/file-checker/readable-and-writable" |
|
|
|
chmod -w "$script_dirS/file-checker/readable-and-executable" |
|
|
|
|
|
|
|
chmod +x "$script_dirS/file-checker/readable-and-executable" |
|
|
|
|
|
|
|
challenge "$script_dirS/file-checker/readable-and-executable" |
|
|
|
challenge "$script_dirS/file-checker/readable-and-executable" |
|
|
|
chmod +x "$script_dirS/file-checker/readable-writable-executable" |
|
|
|
|
|
|
|
challenge "$script_dirS/file-checker/readable-writable-executable" |
|
|
|
challenge "$script_dirS/file-checker/readable-writable-executable" |
|
|
|
|
|
|
|
rm -rf file-checker |
|
|
|