You could also just call the interpreter first. For instance, if we know that "$1" is a shell script:
/bin/sh $1
or
/bin/bash $1
I hope rohan1111 gets back to us about what the problem was. If the script really is essentially (as others have guessed) just:
chmod 744 $1
$1
...then I think you are all on the right track.