Возможно, проблема в том, что вы используете ~
тильду на входе. Расширение тильды не раскрывается и не происходит внутри кавычек, независимо от того, одно это или двойное. Ну, вы делаете тест на ввод пользователя и посмотрите, действительно ли ввод действителен.