31 lines
428 B
Bash
31 lines
428 B
Bash
|
#!/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
|