Bash script for running a python script in each subdirectory
This shell script which is developed to batch process simulation results, runs a python script in each subdirectory of a parent folder.
storeDir="processedData"
pyFile="dataExtract.py"
if [ -d "$storeDir" ]; then
rm -Rf "$storeDir"
fi
for dir in A*/; do
cp "$pyFile" "$dir"
cd "$dir"
python3 "$pyFile"
rm "$pyFile"
cd ..
done
mkdir "$storeDir"
mv A*.dat "$storeDir"
echo "Files are moved to $storeDir."
echo "Done..."
Bash codes for custom commands
alias goto='/mnt/c/Program\ Files/Opera/launcher.exe'
#alias search='goto www.google.com/search?q='
g() {
search=""
echo "Googling: $@"
for term in $@; do
search="$search%20$term"
done
search=${search/\%20/}
goto http://www.google.com/search?q=$search
}
y(){
sea=""
echo "Searching in Youtube: $@"
for term in $@; do
sea="$sea+$term"
done
sea=${sea/\+/}
goto https://www.youtube.com/results?search_query=$sea
}
alias km='/mnt/c/Program\ Files/KMPlayer/KMPlayer.exe'
op(){
nil=""
dmn=""
sl="/"
file="file:///"
col=":/"
loc=$(pwd)
link=${loc/\/mnt\//$nil}
base=$(removebackslash $@)
for term in $link$sl$base; do
dmn="$dmn%20$term"
done
dmn=${dmn/\%20/$nil}
dmn=${dmn/\//$col}
dmn=$file$dmn
echo "$dmn"
echo "Opening $@ in Opera"
goto $dmn
}
removebackslash(){
bs="\\"
str=${@//$bs/}
echo "$str"
}