linux - 没有回显的读取输入不起作用(bash Shell 脚本)
问题描述
“-s”开关不工作 bash shell 脚本。它会在不提示输入密码的情况下引发错误。
使用:Ubuntu 16.04.6 LTS
我错过了什么吗?
#!/bin/bash
echo "Enter password"
read -s password
echo "password:" $password
输入密码test.sh:4:读取:非法选项-s密码:
解决方案
您正在运行脚本sh
,而不是bash
提供相关功能。使用 bash 直接调用脚本:
bash test.sh
或者使文件可执行,以便解释器读取您的 shebang:
chmod +x test.sh # only required once
./test.sh
.sh
除非您在某些特殊目录中运行实际的 POSIX shell 脚本,否则扩展是不必要的。
推荐阅读
- sql - 关键字“right”附近的语法不正确
- javascript - 如何将post ajax请求的值存储到var?
- sas - 从单独的 .egp 文件导入宏变量?
- html - 不工作引导轮播控件底部
- visual-studio-code - VS Code 任务流程stdout/stderr
- r - 在r plotly气泡图中设置标记内的文本大小
- wordpress - 如何为使用 ACF 构建的自定义 WordPress 主题添加多语言支持
- python - 嵌套 For 循环复制索引集中的最后一行
- c# - 嗅探集群状态失败。Nest 7.4 访问 Elastic 7.2.0
- typescript - 如何从 typescript 中的 firebase 获取 Map 对象