代码之家  ›  专栏  ›  技术社区  ›  Avery Freeman

bash脚本新手-希望通过引用多次执行代码块

  •  0
  • Avery Freeman  · 技术社区  · 7 年前

    我对bash脚本完全陌生。我想知道是否有一种方法可以为以下代码块创建引用:

    read -t5 -n1 -r -p 'Press any key or wait five seconds...' key
    if [ "$?" -eq "0" ]; then
        echo 'A key was pressed.'
    else
        echo 'Five seconds passed. Continuing...'
    fi
    

    有没有一种方法可以给这段代码提供一个参考点,并在脚本的其余部分多次使用该参考执行它?

    使用此特定代码创建一个单独的脚本,然后在我正在使用include编写的脚本的其余部分中引用它是否更容易/更好?例如 Bash: How _best_ to include other scripts?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  4
  •   melpomene    7 年前

    是的,有一种方法可以做到这一点:让它成为一个函数。

    ReadKey() {
        read -t5 -n1 -r -p 'Press any key or wait five seconds...' key
        if [ "$?" -eq "0" ]; then
            echo 'A key was pressed.'
        else
            echo 'Five seconds passed. Continuing...'
        fi
    }
    

    然后叫它:

    ReadKey