Добавляя ограничения для себя, ничего не изменяя
Почему не в стороне клиента, если бы это уверено, что ssh был бы клиентом, чтобы использоваться для попыток входа в систему? Если да, попытайтесь внести изменения в ssh_config вместо sshd_config. Проверьте на параметр 'PasswordAuthentication No' и PreferredAuthentications
При присвоении значения 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
if ! [ -d "${path}" ] ; echo "ERROR: Path does not exist" ; fi
– Ian Stapleton Cordasco 28.01.2013, 17:06