Не уверен, почему у вас есть все эти бесконечно повторяющиеся циклы while. Как указал Энди, ваше заявление awk странное и, вероятно, не будет делать то, что вы хотите. Приведенный ниже скрипт должен работать лучше для ваших целей.
#!/bin/bash
cleanup(){
if [[ ${1} == "www.google.com" ]]; then
echo "blah blah blah"
else
echo "url not found"
fi
}
while IFS='>' read -r website_url gallery_dir; do
echo "Downloading $website_url"
echo "To $gallery_dir"; sleep 1
mkdir -p./update_photo_temp/
wget --quiet $website_url -P./update_photo_temp/
for i in $website_url; do
cleanup ${i}
done
done <./URLs.txt
Я только что понял, что могу использовать strace
strace -f -e trace=execve./pythonscript.py
Очень классный материал, который я только что выучил, играя с этой командой.