Bash:在while循环中放入一个read

火炬犬

我的脚本行为不当,我不知为什么。

#!/bin/bash
while read -r;do
read -rsn1 inp
if ["$inp" = "a"]; then
echo "$REPLY"
fi
done

这将返回:

./some.sh: line 4: [a: command not found

该脚本的目的是在每次按下任何键时从while循环开始处的读取返回一行。显然,它目前不这样做。我知道我在if陈述中所犯的错误,并且正在寻求帮助,请接受单个用户的按键操作,然后echo从中键入一行"$REPLY"任何帮助表示赞赏。

阿玛丹

ifin的语法bash是:

if command line
then
  commands
fi

因为你没有把在太空中括号内,万一你的$inp就是"a",命令if执行的[a,这不是一个已知的内置,也不是你有一个可执行文件在系统上。当您编写时if [ "$inp" = "a" ],执行的命令行为[ a = a如果参数中的测试评估为true [,则与相同的命令test将返回0(true,非错误)。man [; bash内部[的行为相同/bin/[

这涵盖了错误本身;但是达到您设定的目标的逻辑仍然是错误的(如果您也想得到答案,这可能需要一些澄清:如果我正确地理解了,该如何区分要升级的键与要显示的行呢?)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在while循环中如何使用最后一个命令?

来自分类Dev

在 while 循环中(与外部)声明一个对象

来自分类Dev

如何在一个命令中放入docker bash并导航到日志目录

来自分类Dev

是否可以在express的for循环中放置一个render函数?

来自分类Dev

有条件的Cfloop代码在第一个循环中放置AND

来自分类Dev

可以在if循环中放入if语句吗?

来自分类Dev

在Bash循环中增加一个零填充的int

来自分类Dev

文件读取并将其与多对一关系放入一个循环中Ruby

来自分类Dev

在一个 while 循环中的两个嵌套 while 循环之间切换

来自分类Dev

在另一个while循环中使用while循环输出特定数据

来自分类Dev

在另一个while循环中使用while循环时出错

来自分类Dev

需要从do / while和多个while循环中返回一个值-C

来自分类Dev

如果在while循环中否则在第一个循环中定义了测试

来自分类Dev

Python挂在一个循环中

来自分类Dev

在for循环中重复一个步骤

来自分类Dev

从循环中取出一个值?

来自分类Dev

如果我在一个for循环中放置一个try语句,那么使用swift 5.1捕获的内容将流向何处

来自分类Dev

回声一个img并在src中放入一个php语句?

来自分类Dev

是否可以在JavaScript中放入一个atoomnumber和一个atoomname?

来自分类Dev

将grep输出从循环中放入变量

来自分类Dev

如何从for(或while)循环中将变量发送到另一个活动

来自分类Dev

如何从JSON数据的while循环中删除php中的最后一个逗号

来自分类Dev

从INSERT到WHILE循环中取最后一个逗号

来自分类Dev

仅显示while循环中来自JavaScript的最后一个值

来自分类Dev

C#如何在while循环中从另一个类调用void方法

来自分类Dev

将类“ last”添加到while循环中数组的最后一个元素

来自分类Dev

sqlsrv_query在while循环中缺少第一个结果

来自分类Dev

虽然在另一个while循环中与MySQL

来自分类Dev

如何从for(或while)循环中将变量发送到另一个活动

Related 相关文章

  1. 1

    在while循环中如何使用最后一个命令?

  2. 2

    在 while 循环中(与外部)声明一个对象

  3. 3

    如何在一个命令中放入docker bash并导航到日志目录

  4. 4

    是否可以在express的for循环中放置一个render函数?

  5. 5

    有条件的Cfloop代码在第一个循环中放置AND

  6. 6

    可以在if循环中放入if语句吗?

  7. 7

    在Bash循环中增加一个零填充的int

  8. 8

    文件读取并将其与多对一关系放入一个循环中Ruby

  9. 9

    在一个 while 循环中的两个嵌套 while 循环之间切换

  10. 10

    在另一个while循环中使用while循环输出特定数据

  11. 11

    在另一个while循环中使用while循环时出错

  12. 12

    需要从do / while和多个while循环中返回一个值-C

  13. 13

    如果在while循环中否则在第一个循环中定义了测试

  14. 14

    Python挂在一个循环中

  15. 15

    在for循环中重复一个步骤

  16. 16

    从循环中取出一个值?

  17. 17

    如果我在一个for循环中放置一个try语句,那么使用swift 5.1捕获的内容将流向何处

  18. 18

    回声一个img并在src中放入一个php语句?

  19. 19

    是否可以在JavaScript中放入一个atoomnumber和一个atoomname?

  20. 20

    将grep输出从循环中放入变量

  21. 21

    如何从for(或while)循环中将变量发送到另一个活动

  22. 22

    如何从JSON数据的while循环中删除php中的最后一个逗号

  23. 23

    从INSERT到WHILE循环中取最后一个逗号

  24. 24

    仅显示while循环中来自JavaScript的最后一个值

  25. 25

    C#如何在while循环中从另一个类调用void方法

  26. 26

    将类“ last”添加到while循环中数组的最后一个元素

  27. 27

    sqlsrv_query在while循环中缺少第一个结果

  28. 28

    虽然在另一个while循环中与MySQL

  29. 29

    如何从for(或while)循环中将变量发送到另一个活动

热门标签

归档