run 286 B

123456789101112131415161718192021
  1. #!/bin/bash
  2. EXEC=""
  3. TARGET="bin"
  4. declare -A PARAMS
  5. declare -i INDEX=0
  6. for e in $@; do
  7. TARGET="$TARGET/$e"
  8. PARAMS[$INDEX]=$e
  9. INDEX=$INDEX+1
  10. shift
  11. if [ -x "${TARGET}.sh" ]; then
  12. EXEC="${TARGET}.sh"
  13. PARAMS=()
  14. INDEX=0
  15. fi
  16. done
  17. echo ">> $EXEC"
  18. exec "$EXEC" $PARAMS