Você não pode escrever no mesmo arquivo, eu recomendo criar um novo arquivo e depois renomeá-lo.
tmpFile="/tmp/foo2.txt.tmp"
cat /tmp/foo.txt | while read line; do
isSlash=$(echo $line | cut -d ":" -f2 | awk '{print $1}' | grep -c ^"/")
if (( $isSlash )); then
echo "$line ;try" >> $tmpFile
else
echo "$line ;pass" >> $tmpFile
fi
done
mv $tmpFile /tmp/foo.txt