当前位置: 首页 > 面试题库 >

如何在Shell脚本中仅读取单个字符

阳凌
2023-03-14
问题内容

我想要类似getche()C的选项。如何仅从命令行读取单个字符输入?

使用read命令可以做到吗?


问题答案:

在ksh中,您基本上可以执行以下操作:

stty raw
REPLY=$(dd bs=1 count=1 2> /dev/null)
stty -raw


 类似资料:
  • 问题内容: 在shell中,我有一个要求,我必须读取以下格式的JSON响应: 在这里,我只关心“ Body”属性值。我做了一些不成功的尝试,例如: 要么 但这还不够。谁能帮我这个? 问题答案: 在命令行上有用于解析json的代码: 访问此以获得jq:https://stedolan.github.io/jq/

  • 问题内容: 在Jenkinsfile Groovy脚本阶段,假设我要发出一个Linux命令来输出字符串的行和列,并想要在特定行的输出中获取第n列。这样的命令的一个示例是“ ls -al”。所以我这样做正确吗? 但是,如何获取本质上为$ {COL [4]}的值,该值是“ ls -al”命令的第五列,即目录大小? 谢谢! 问题答案: 您在示例中显示的bash脚本不会返回正确的目录大小。它将以递归方式返

  • 问题内容: 我有一个读取输入的Shell脚本 我正在使用JAVA APi执行此Shell脚本 在Java控制台中,我可以看到输出 键入要检查的年份(4位数字),然后按[ENTER]: 现在,如何将值传递到我脚本中的Shell脚本中的实际问题是如何读取变量“ year” 我已经按照建议编辑了代码,但在我们更正的地方无法正常工作 问题答案: 要将执行脚本的Java程序中的值传递给脚本,请使用命令行参数

  • 问题内容: 我保留一个名为的shell脚本文件 ,并从构建中执行该文件。 当我执行构建时,它失败。 控制台输出如下: 我在应该保留外壳脚本文件以便执行的位置上感到困惑。 问题答案: 如果看到错误消息,则提示 在工作空间中构建/ var / lib / jenkins / workspace / AutoScript 并根据您的评论将urltest.sh放入 / var / lib / jenkin

  • 问题内容: 我正在开发仅Linux的Java应用程序,并且需要在其中执行Shell脚本。根据我所读的内容,执行该Shell脚本的唯一方法是从jar文件中提取该脚本并执行它。问题是?如何在运行时提取该Shell脚本? 先感谢您 问题答案: Unix不知道如何在jar文件中运行脚本。您必须使用给定的内容创建一个文件(有一些例程在运行时中创建临时文件),然后运行该文件- 请参阅如何从Java代码运行Un

  • 我正在通过shellscript的直线执行配置单元查询。下面是一个代码示例:我看到即使连接到Hive数据库失败,$?仍将返回零作为退出代码。对于下面这样的用例,如何从beeline获取退出代码/连接状态?一旦beeline无法连接到DB,我需要停止shellscript的执行,并且应该记录一条适当的消息,提示配置单元连接失败。