30 lines
428 B
Bash
Executable file
30 lines
428 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
SUDO=
|
|
while [ "$#" -gt 0 ]; do
|
|
key="$1"
|
|
case "$key" in
|
|
SUDO)
|
|
SUDO=sudo
|
|
;;
|
|
*)
|
|
echo "Unknown argument: $key"
|
|
exit 1
|
|
;;
|
|
esac
|
|
shift
|
|
done
|
|
|
|
# subshell so that we can cd without effecting the rest
|
|
(
|
|
set +e
|
|
cd ./shared;
|
|
$SUDO sh ./test.sh;
|
|
echo $?;
|
|
) 2>&1 | tee shared/result.txt | head --lines=-1
|
|
if [ "$(tail --lines=1 shared/result.txt)" -ne 0 ]; then
|
|
echo "test.sh failed"
|
|
exit 1
|
|
fi
|