linux curlftpfs, пароль с символами - PullRequest
8 голосов
/ 22 января 2012

Я хочу смонтировать диск FTP, но мой пароль FTP содержит «?!».

Я ввожу команду:

curlftpfs myaccount:mypassword?!@thefptserver.com 

, но она дает мне "bash: !@theftpsever.com: событие не найдено"

Как мне избежать этих символов?

Ответы [ 3 ]

7 голосов
/ 22 января 2012

Заключите его в одинарные кавычки:

curlftpfs 'myaccount:mypassword?!@thefptserver.com'

Как вы обнаружили, восклицательный знак имеет особое значение в bash: !@thefptserver.com обозначает самую последнюю команду, которая началась с @thefptserver.com.

1 голос
/ 22 января 2012

Bash ищет самую последнюю команду, начинающуюся с @theftpsever.com в вашей истории. Это называется «Расширение истории» и может быть действительно полезным. В этом случае, конечно, это не так.

Вы можете выйти из !, используя обратную косую черту, но более обычным является использование одинарных кавычек, чтобы ваша оболочка не пыталась это сделать:

curlftpfs 'myaccount:mypassword?!@thefptserver.com'
0 голосов
/ 20 сентября 2018

Вы можете отделить пользователя и пароль от URL / IP-адреса FTP, используя параметр пользователя ниже:

curlftpfs -o user='myaccount:mypassword?!' thefptserver.com

Я нашел эту опцию в руководстве по curlftpfs и надеюсь, что это поможет!

Также нашел то же самоеответьте по этой ссылке https://superuser.com/questions/269006/curlftpfs-doesnt-work-for-a-username-with-a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...