All little better, and #hack for multiple open of files
-----------
#!/bin/tcsh
set mfile=mmass_v5.3.0_source.zip
wget [url]http://www.mmass.org/download/files/v5.3.0/$mfile[/url]
unzip $mfile
rm $mfile
echo "You need these packages to compile mMass. (Names related to CentOS)"
echo "sudo yum install python"
echo "sudo yum install python-devel"
echo "sudo yum install numpy"
echo "sudo yum install wxPython"
echo ""
### To compile
cd ./mMass/mspy
python setup.py build
find ./build -iname 'calculations.so' -type f | xargs -I '{}' mv '{}' .
cd ..
# Group writing to config files
chmod g+w ./configs/*
### Make execution shell script
rm -f mMass.sh
set shellpath=`which bash`
set pythonpath=`which python`
set mmasspath=`echo $PWD/mmass.py`
echo "#!""${shellpath}" >> mMass.sh
echo 'if [ -n "$1" ]' >> mMass.sh
echo 'then' >> mMass.sh
echo "${pythonpath} ${mmasspath} "'$1' >> mMass.sh
echo 'else' >> mMass.sh
echo "${pythonpath} ${mmasspath}" >> mMass.sh
echo 'fi' >> mMass.sh
fi
chmod +x mMass.sh
### Make multi open shell
rm -f mMass_multi.sh
echo "#!""${pythonpath}" >> mMass_multi.sh
echo 'import subprocess, os, re, time' >> mMass_multi.sh
echo "pypath = r'${pythonpath}'" >> mMass_multi.sh
echo "mMass = r'${mmasspath}'" >> mMass_multi.sh
echo 'matches = []' >> mMass_multi.sh
echo 'img_re = re.compile(r".+\.(mzXML|mzML)$", re.IGNORECASE)' >> mMass_multi.sh
echo 'for root, dirnames, filenames in os.walk(os.getcwd()):' >> mMass_multi.sh
echo ' matches.extend(os.path.join(root, name) for name in filenames if img_re.match(name))' >> mMass_multi.sh
echo 'for match in matches:' >> mMass_multi.sh
echo ' subprocess.Popen(["%s"%pypath,"%s"%mMass,"%s"%match])' >> mMass_multi.sh
echo ' time.sleep(1)' >> mMass_multi.sh
chmod +x mMass_multi.sh
### To make link to bin
mkdir -p ~/bin
ln -s $PWD/mMass.sh ~/bin/mmass
ln -s $PWD/mMass_multi.sh ~/bin/mmass_multi
./mMass.sh