sh 用于在脚本中交互使用kinit的函数,为错误输入的密码提供重试循环。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 用于在脚本中交互使用kinit的函数,为错误输入的密码提供重试循环。相关的知识,希望对你有一定的参考价值。

tty_kinit () {
  # Provides a retry loop for kinit to handle mistyped passwords.

  local upn="$1" # Service principal name with which to kinit, e.g., 'name' or
    # 'name@REALM'.

  local args='-r7d'
  [[ -n $upn ]] && args+=" $upn"
  until kinit $args; do
    local keypress=
    read -rsn 1 -p $'Press c to cancel. Any other key to try again.\n' \
      keypress
    [[ $keypress != c ]] || return 1 
  done
}

以上是关于sh 用于在脚本中交互使用kinit的函数,为错误输入的密码提供重试循环。的主要内容,如果未能解决你的问题,请参考以下文章

谢烟客---------Linux之bash脚本编程---用户交互

sh shell函数用于在shell脚本中进行波浪扩展。适用于Linux和OS X.

如何用Python交互执行shell脚本

sh 假设你有一个cron工作每隔几个小时做一次kinit -R,它将负责更新现有的tgt。我们在k5sta做-H 1

使用 keytab 而不将其写入磁盘的 Bash 脚本

shell编程知识