2016-04-10 2 views
-1

Я пишу программу, чтобы скрыть пароль для конечных пользователей с помощью Баш скриптEcho -e не работает в моем сценарии

#!/bin/sh 
echo -e "\nEnter password:" 
stty -echo 
read password 
stty echo 
echo 
echo Password read. 

Он отображает выход с -e в терминале

~/pgm $ ./em.sh 
-e 
Enter password: 

Вместо

Enter password: 

ответ

3

POSIX doesn't mandate echo -e support, он даже запрещает это, так что ваш /bin/sh не поддержите его и выведите «-e» вместо строки. Если вы действительно этого хотите, вы можете переключиться на /bin/bash, изменив первую строку своего сценария или заменив echo на printf.

+0

Поблагодарите u ..It работает .Changed shebang from/bin/sh to/bin/bash –

+1

@mishakmadeena Я думаю, вы можете принять этот ответ. –

+0

@mishakmadeena: Пожалуйста, взгляните на: [Что делать, если кто-то отвечает на мой вопрос?] (Http://stackoverflow.com/help/someone-answers) – Cyrus

Смежные вопросы