linux - Shell 脚本,回显消息后在同一行读取

标签 linux bash shell

按照我正在执行的 shell 脚本进行操作

#!/bin/sh

echo "Enter [y/n] : "
read opt

它的输出是

Enter [y/n] : 
Y

我希望变量应该在下面的同一行中读取

Enter [y/n] : Y

我想应该很简单,但我是 bash 脚本的新手。

最佳答案

解决方法:read -p "Enter [y/n] :"opt

来自帮助阅读:

  -p prompt output the string PROMPT without a trailing newline before
        attempting to read

关于linux - Shell 脚本,回显消息后在同一行读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9720168/

相关文章:

bash "wc -l"如果调用或通过 tee 命令输出不同

java - 如何在调用继续进程时结束 C Shell 脚本

linux - 使用带有 du 的管道来计算标准输入的 "size"

php - Linux bash 内联命令执行程序并限制资源

python - 我如何区分和修补/merge 字符串而不是文件?

bash - 为什么在进程替换中使用 `heroku run` 会挂起?

linux - 你能阻止命令进入 bash shell 命令历史记录吗?

linux - bash 中的 cut 命令以引号结尾

linux - 从两个方向遍历文件列表

linux - 如何从列表中重新附加和关闭多个 screen session