#!/bin/sh echo Starting Backupcopy read -r 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 command -v "$COMMAND" >/dev/null; 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