我正在编写一个程序,使用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:
答案 0 :(得分:4)
POSIX doesn't mandate echo -e
support,它甚至禁止它,所以你的.enrichHeaders()
不支持它并输出" -e"作为字符串而不是。如果您真的需要,可以通过更改脚本的第一行或使用/bin/sh
替换/bin/bash
来切换到echo
。