24 lines
606 B
Plaintext
24 lines
606 B
Plaintext
|
echo Starting Restorecopy >2
|
||
|
read args
|
||
|
echo Arguments: $args >2
|
||
|
if [ -f "$args" ] ; then
|
||
|
echo "Performing restore from backup file $args" >2
|
||
|
TARGET="$args"
|
||
|
echo "Copying $TARGET to STDOUT" >2
|
||
|
cat $TARGET
|
||
|
else
|
||
|
echo "Checking if arguments is matching a command" >2
|
||
|
COMMAND=`echo $args | cut -d ' ' -f 1`
|
||
|
TYPE=`type -t $COMMAND`
|
||
|
if [ "$TYPE" == "file" ] ; then
|
||
|
echo "Redirecting $args to STDOUT" >2
|
||
|
# Parsing args to handle quotes correctly
|
||
|
# Dangerous method if args are uncontrolled
|
||
|
eval "set -- $args"
|
||
|
$@
|
||
|
else
|
||
|
echo "Invalid command $COMMAND" >2
|
||
|
exit 1
|
||
|
fi
|
||
|
fi
|