Q:

Is there a git or bash way to pull multple git repos other than moving to each directory? 

I wrote this (brute force) script bring multiple repos up to date. 
for app in $(/bin/ls  -d $@)
do
  cd $app
  pwd
  git pull
  cd ..;
done

Is there a simpler way I can do this please? 

A:

You could at least simplify the script:

Don't parse ls
Use for x instead of for x in "$@"
Use a subshell to avoid cd-ing out

And to avoid bugs:

Quote your args
Use -- on cd to avoid arguments being interpreted as options
Skip the loop if cd fails

for app; do
    (
        cd -- "$app" || continue
        pwd
        git pull
    )
done

BTW Shellchek is a great resource for debugging shell scripts.  I got most of these tips there.