2015-12-18 3 views
0

Я хочу скрыть пароль ввода, например, ****** при вводе. Вот код, я создалСкрыть пароль ввода при вводе (оболочке)

set valid_password = $< 
set password = '1234' 

if (password != valid_password) then 
     echo 'please re-enter password' 

else 

if (password == valid_password) then 
     echo 'password is correct' 

end 

exit 
+0

Привет и добро пожаловать в переполнение стека! Некоторые советы по заданию вопросов: (1) Когда вы вводите код в свой вопрос, обязательно отформатируйте его, чтобы другие могли легко его прочитать. (2) Обязательно укажите, какой язык программирования вы используете. Это похоже на bash для меня, так вот как я отметил это - если вы на самом деле не используете bash, то извините и, пожалуйста, попробуйте! (3) См. Справочный центр для получения дополнительных советов! –

+2

@ChrisBeck это csh не bash –

+0

Хорошо спасибо за ваш совет. Я новичок в программировании и только сам изучаю .. это использование chs .. извините за мою ошибку. –

ответ

1

Если это приемлемо, что вы просто не получите какие-либо символы пароля вторят (вместо *), то следующего CSH цикла будет до тех пор, правильный пароль не будет введен:

#!/bin/csh 

set valid_password = '1234' 
while (1) 
    echo -n "Enter your password: " 
    set password = $< 
    if ("$password" == "$valid_password") break 
    echo "Incorrect password!" 
end 
echo "Goody!" 
Смежные вопросы