Bash:while循环没有输出,还有更好的解决方案吗?

dxnnie.darkx

我是bash脚本的新手,下面的脚本部分没有任何输出。

check=""
while [ "$check"=="" ]
do
    read -p "Signature Correct?(Yes/No): " check

if [ "$check" != "Y" || "$check" != "y" || "$check" != "Yes" || "$check" != "yes" || "$check" != "N" || "$check" != "n" || "$check" != "No" || "$check" != "no" ];
then
    check=""
elif ["$check" == "Y" || "$check" == "y" || "$check" == "Yes" || "$check" == "yes" ];
then
    echo "Signature Accepted!"
elif [ "$check" != "N" || "$check" != "n" || "$check" != "No" || "$check" != "no" ];
then
    check=""
fi
done

我没有收到任何错误消息。有什么帮助吗?如果您有一个更聪明或更短的解决方案,我将不胜感激能从中受益。

谢谢!

库萨兰达

建议:

#!/bin/bash

while true; do
    read -p 'Is signature correct? y/[n]: '

    [[ $REPLY == [Yy]* ]] && break

    echo 'Ok, asking again...'
done

echo 'Signature accepted'

这实现了一个无限循环,用户可以通过输入以y开头的字符串来突破无限循环,Y并且默认将输入解释为“否”。

如果您需要检查YyYesyes(即,对待像字符串yup为“无”),然后使用

case $REPLY in ([Yy]|[Yy]es) break; esac

而不是[[ ... ]]测试和break

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

静态继承:可能吗?有更好的解决方案吗?

来自分类Dev

LPCWSTR错误;有更好的解决方案吗?

来自分类Dev

BLoC 和多个流 - 有更好的解决方案吗?

来自分类Dev

在干草堆中找针,还有什么更好的解决方案?

来自分类Dev

如何增强此循环(除了for循环还有其他解决方案)?

来自分类Dev

除了iOS的iBeacon,还有其他解决方案吗?

来自分类Dev

.NET 4 / Crystal Reports问题还有其他解决方案吗?

来自分类Dev

如果语句忽略返回方法,还有其他解决方案吗?

来自分类Dev

HTTP错误404.7-还有其他解决方案吗?

来自分类Dev

侧面板到顶部。还有其他解决方案吗?

来自分类Dev

有没有更好的方法使用挂钩传递组件?提供了我的解决方案

来自分类Dev

在Dart中,有没有比大型switch语句更好的解决方案

来自分类Dev

有没有比dt.weekofyear更好的解决方案?

来自分类Dev

为什么不固定分摊,有没有比禁用分摊更好的解决方案?

来自分类Dev

SQL查询比较处理效率,有没有更好的解决方案?

来自分类Dev

有没有更好的解决方案来卷曲这个 JSON?

来自分类Dev

有没有比这更好的解决方案来打印结果

来自分类Dev

是否有for循环或purrr解决方案?

来自分类Dev

有解决方案吗?

来自分类Dev

TFS没有显示解决方案

来自分类Dev

没有HAVING子句的解决方案

来自分类Dev

没有针对NullPointerException的解决方案

来自分类Dev

TFS没有显示解决方案

来自分类Dev

头像命令有更好的解决方案吗?-Discord.py

来自分类Dev

在Java中线性搜索给定的字符串?有更好的解决方案吗?

来自分类Dev

有更好的解决方案,可以在框架内的任何地方使用ListenKey吗?

来自分类Dev

有没有更好的解决方案,或者这是我将数据解析为数据库的一种很好的方式吗?

来自分类Dev

没有项目\ bin \配置的所有解决方案输出的MSBuild复制任务

来自分类Dev

嵌套函数有问题,或寻找更好解决方案的指导

Related 相关文章

  1. 1

    静态继承:可能吗?有更好的解决方案吗?

  2. 2

    LPCWSTR错误;有更好的解决方案吗?

  3. 3

    BLoC 和多个流 - 有更好的解决方案吗?

  4. 4

    在干草堆中找针,还有什么更好的解决方案?

  5. 5

    如何增强此循环(除了for循环还有其他解决方案)?

  6. 6

    除了iOS的iBeacon,还有其他解决方案吗?

  7. 7

    .NET 4 / Crystal Reports问题还有其他解决方案吗?

  8. 8

    如果语句忽略返回方法,还有其他解决方案吗?

  9. 9

    HTTP错误404.7-还有其他解决方案吗?

  10. 10

    侧面板到顶部。还有其他解决方案吗?

  11. 11

    有没有更好的方法使用挂钩传递组件?提供了我的解决方案

  12. 12

    在Dart中,有没有比大型switch语句更好的解决方案

  13. 13

    有没有比dt.weekofyear更好的解决方案?

  14. 14

    为什么不固定分摊,有没有比禁用分摊更好的解决方案?

  15. 15

    SQL查询比较处理效率,有没有更好的解决方案?

  16. 16

    有没有更好的解决方案来卷曲这个 JSON?

  17. 17

    有没有比这更好的解决方案来打印结果

  18. 18

    是否有for循环或purrr解决方案?

  19. 19

    有解决方案吗?

  20. 20

    TFS没有显示解决方案

  21. 21

    没有HAVING子句的解决方案

  22. 22

    没有针对NullPointerException的解决方案

  23. 23

    TFS没有显示解决方案

  24. 24

    头像命令有更好的解决方案吗?-Discord.py

  25. 25

    在Java中线性搜索给定的字符串?有更好的解决方案吗?

  26. 26

    有更好的解决方案,可以在框架内的任何地方使用ListenKey吗?

  27. 27

    有没有更好的解决方案,或者这是我将数据解析为数据库的一种很好的方式吗?

  28. 28

    没有项目\ bin \配置的所有解决方案输出的MSBuild复制任务

  29. 29

    嵌套函数有问题,或寻找更好解决方案的指导

热门标签

归档