Как избежать знака @ в поле пароля URL-адреса smb: //

Я пытаюсь написать сценарий bash, в котором я подключаюсь к серверу самбы, получая имя пользователя и пароль, а затем произнося $ username: $ password @ SERVERNAME.

Однако это не удастся, если в пароле есть @. Есть ли способ избежать @ из пароля в bash?

Заранее благодарим

Обновление: Я настраиваю этот сетевой принтер

lpadmin -p PRINTER -v smb://$username:$password@SERVER -E

, и он работает, за исключением случая, когда $ password имеет знак @; переменные $ username и $ passwords берутся из чтения stdin

11
задан zwol 1 September 2010 в 05:09
поделиться