Проблема при устанавливании пути по умолчанию в Bash

Добавляя ограничения для себя, ничего не изменяя

Почему не в стороне клиента, если бы это уверено, что ssh был бы клиентом, чтобы использоваться для попыток входа в систему? Если да, попытайтесь внести изменения в ssh_config вместо sshd_config. Проверьте на параметр 'PasswordAuthentication No' и PreferredAuthentications

3
06.01.2019, 15:17
1 ответ

При присвоении значения path, бросьте продвижение $ войдите в систему первый цикл с условием продолжения.

Только необходимо сделать: path=$http_path.

Править

Я только понял после того, как я отправил это, Вы также хотите, чтобы ресурсы изучили удар. Я лично нашел, что Усовершенствованное Руководство по созданию сценариев Bash было полезно. Это немного датировано, если я помню правильно, но это более, чем достаточно. Также #bash на Freenode великолепное место. Они являются не всегда самыми дружелюбными, но они определенно чрезвычайно хорошо осведомлены.

Кроме того, никогда не бояться проверить что-то на командной строке. Это - Ваш интерактивный интерпретатор (если Вы сделали какой-либо рубин или программирование Python).

Редактирование 2

Фактическая проблема состояла в том, что после удара входят, пользователь не вышел бы из цикла, таким образом, код должен был быть изменен на:

while read path; do
    if [ -z "${path}" ]; then
        clear
        echo "Are you sure you would like to ..."
        read prompt
        if [ -n "${prompt}" ] ; then
            continue
        fi
        path=$http_path
        break
    else
        # etc.
    fi
done
2
27.01.2020, 21:28
  • 1
    В порядке, хороший для знания! Кажется, что это застревает в той точке, где пользователь нажал бы Enter снова для использования пути по умолчанию. Я могу нажать Enter в течение многих дней, и ничего не происходит. –  djthoms 27.01.2013, 22:30
  • 2
    О, я полностью пропустил это. Вы делаете эхо без последующего чтения. Вы не проверяете их вход и как таковые, цикл с условием продолжения просто работает постоянно. Необходимо читать и повредиться после того эха. –  Ian Stapleton Cordasco 27.01.2013, 22:31
  • 3
    Добавление повреждения работало замечательно! Я тестировал, я просто застрял на той одной части. Я - главным образом разработчик PHP, но у меня есть опыт в Python и Java. –  djthoms 27.01.2013, 23:06
  • 4
    @djthoms Вы могли бы хотеть удостовериться, что, в чем Вы читаете после, то эхо имеет нулевую длину. Если это не, Вы могли бы хотеть продолжить запрашивать их вход. Проверьте мой отредактированный ответ.Удачи! –  Ian Stapleton Cordasco 27.01.2013, 23:13
  • 5
    путей, Также Вы могли бы хотеть проверить, существует ли путь, который они обеспечивают на самом деле, заранее, например, if ! [ -d "${path}" ] ; echo "ERROR: Path does not exist" ; fi –  Ian Stapleton Cordasco 28.01.2013, 17:06

Теги

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