以下のスクリプトは、最初の試行でユーザー名/パスワードが正しい場合は正常に機能しますが、意図的に間違ったユーザー名/パスワードを指定するとエラーになります。しかし、間違った資格情報でコミットが失敗した場合に、ユーザー名とパスワードを再度要求するスクリプトを作成するにはどうすればよいですか?
#!/usr/bin/bash
read -p "Enter message: " svnmessage
read -p "Enter username: " username
read -s -p "Enter Password: " password
svn commit test.log -m "$svnmessage" --username $username --password $password --non-interactive
間違ったユーザー名/パスワードを入力した場合:
Enter message: some message
Enter username: wrong name
Enter Password:
svn: E170001: Commit failed (details follow):
svn: E170001: POST of '/svn/IL_IES_Demo/!svn/me': authorization failed: Could not authenticate to server: rejected Basic challenge (http://10.118.19.200:8080)