Вам необходимо установить переменную $URL после $UN и $PW, например:
echo "Please enter your username and password."
read -p "Username: " UN
read -s -p "Password: " PW
URL="http://${UN}:${PW}@localhost:8080/rest/v1"
Вот мой сценарий оболочки, который берет список паролей, проверяет каждую строку и извлекает правильный пароль:
#!/bin/bash
passwordlist="/path/to/password-list"
outdir="/wherever"
cat "$passwordlist" | tr -d '\r' | while IFS= read -r PW
do
if [[ $(7z l -p"$PW" "$1" 2>&1 | grep --count "ERROR") == 0 ]]
then
echo "$PW"
7z x -p"$PW" -o"$outdir" -y "$1"
exit 0
fi
done