zsh printf заключают ошибку в кавычки

При рассмотрении всего Вы упомянули и информация от Ваших журналов: Вы пытаетесь соединиться со своим FTP-сервером через Ваш общедоступный адрес, который не корректен. Я не войду в детали в маршрутизации пакетов и других вещах, просто скажет в простых словах:

  • общественность (WAN) адрес для внешнего мира
  • частный (LAN) адрес для корпоративной сети

Так, при установке FTP-сервера просто используйте частный адрес для соединения с ним, если он находится в корпоративной сети.
Или, если Вы действительно хотите соединиться с ним с тем же общедоступным адресом, необходимо настроить таблицы маршрутизации на маршрутизаторе, таким образом, это переведет IP в различные адреса (так называемый NAT).

0
задан 18 October 2011 в 17:12
2 ответа

ок. спасибо за ответы, я наконец-то снял флажок и снова проверил файл конфигурации. это забавное поведение вызвано хуком «preexec»:

preexec () { print -Pn "\e]0;%m - %~ ($1)\a" }

$ 1 расширяется до пользовательского ввода, и zsh не понимает спецификатора формата (То есть % s ). я не нашел способ правильно очистить строку, но tr -d% делает свою работу. экранирование % не помогло.

0
ответ дан 4 December 2019 в 22:06

Это работает для меня:

> printf "%s\n" foo
foo

Какая версия zsh у вас в какой системе? У меня zsh 4.3.10 в Linux.

1
ответ дан 4 December 2019 в 22:06

Теги

Похожие вопросы