Я пытаюсь написать сценарий bash, в котором я подключаюсь к серверу samba, получая имя пользователя и пароль, а затем говорю $username:$password@SERVERNAME.
Однако это не удастся, если в пароле есть @. Есть ли способ избежать @ из пароля в bash?
заранее спасибо
Обновление: я настраиваю этот сетевой принтер
lpadmin -p PRINTER -v smb://$username:$password@SERVER -E
и это работает, за исключением случая, когда в $password есть знак @; переменные $username и $passwords получаются при чтении стандартного ввода
@на%40... Не думаю, что это сработает, но, может быть, так оно и есть. Используйте$password=${password//@/%40}, чтобы заменить их. - person dreamlax   schedule 01.09.2010