Echo -e在我的脚本中不起作用

时间:2016-04-10 15:39:49

标签: linux bash shell unix scripting

我正在编写一个程序,使用bash脚本隐藏密码给最终用户

#!/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:

1 个答案:

答案 0 :(得分:4)

POSIX doesn't mandate echo -e support,它甚至禁止它,所以你的.enrichHeaders()不支持它并输出" -e"作为字符串而不是。如果您真的需要,可以通过更改脚本的第一行或使用/bin/sh替换/bin/bash来切换到echo