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

Linux相当于DOS暂停是什么?

骆昊阳
2023-03-14
问题内容

我有一个Bash shell脚本,我想在其中暂停执行,直到用户按下某个键为止。在DOS中,可以使用“
pause”命令轻松完成此操作。我可以在脚本中使用等效的Linux吗?


问题答案:

read 做这个:

user@host:~$ read -n1 -r -p "Press any key to continue..." key
[...]
user@host:~$

-n1指定它只是等待一个字符。在-r将其放入原始模式,这是必要的,否则,如果按类似反斜杠,它不会注册,直到你遇到下一个关键。在-p指定的提示,如果包含空格,必须用引号括起来。key仅当您想知道他们按下了哪个键时才需要该参数,在这种情况下,您可以通过进行访问$key

如果您使用的是Bash,还可以使用指定超时-t,这会导致在未按下任何键时read返回失败。因此,例如:

read -t5 -n1 -r -p 'Press any key in the next five seconds...' key
if [ "$?" -eq "0" ]; then
    echo 'A key was pressed.'
else
    echo 'No key was pressed.'
fi


 类似资料:
  • 问题内容: 我正在编写ksh脚本,并且必须在单独的命令提示符窗口中运行可执行文件。 问题答案: 我相信你的意思是 别忘了决赛

  • 本文向大家介绍暂停死区是什么?相关面试题,主要包含被问及暂停死区是什么?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 在代码块内,使用let、const命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”

  • 问题内容: 什么是Java相当于ManualResetEvent? 问题答案: 我所知道的最接近的是信号量。只需将其“许可”计数为1即可使用,获得/释放将与您从中获得的信息几乎相同。 初始化为一个的信号灯可以用作互斥锁,该信号灯最多只能使用一个许可。这通常被称为二进制信号量,因为它只有两种状态:一个许可可用,或零许可可用。当以这种方式使用时,二进制信号量具有属性(与许多Lock实现不同),该“锁”

  • 问题内容: 以前,我在支持头文件的Windows上使用c ++ / c编译器,但在有Linux的Linux上使用 我想要一个功能完全一样的功能。我不知道为什么我的编译器不支持头文件 净我搜索后,得到了本该说,可能是最接近的等效但是这两个都在,如果我们写的方式不同不显示,而如果我们用输入字符的控制台上输入的文字会显示在人物安慰。我不希望角色显示在控制台上。 使用还会在控制台上显示字符。 问题答案:

  • 问题内容: 我正在寻找一种计算跨平台crc校验和的方法。 可以在Linux,AIX,HP-UX Itanium,Solaris上运行,在Windows中也有与Linux等效的命令吗? 注意 :没有第三方工具 问题答案: 在Windows(命令提示符)中,您可以使用CertUtil,语法如下: 在cmd中输入语法说明: 例: 默认支持的SHA1是:MD2,MD4,MD5,SHA1,SHA256,SH