23 lines
592 B
Plaintext
23 lines
592 B
Plaintext
echo Starting Backupcopy
|
|
read args
|
|
echo Arguments: $args
|
|
if [ -d "$args" ] ; then
|
|
echo "Performing backup to directory $args"
|
|
TARGET="$args/qubes-backup-`date +'%Y-%m-%dT%H%M%S'`"
|
|
echo "Copying STDIN data to $TARGET"
|
|
cat > $TARGET
|
|
else
|
|
echo "Checking if arguments is matching a command"
|
|
COMMAND=`echo $args | cut -d ' ' -f 1`
|
|
if which "$COMMAND"; then
|
|
echo "Redirecting STDIN to $args"
|
|
# Parsing args to handle quotes correctly
|
|
# Dangerous method if args are uncontrolled
|
|
eval "set -- $args"
|
|
$@
|
|
else
|
|
echo "Invalid command $COMMAND"
|
|
exit 1
|
|
fi
|
|
fi
|