繁体   English   中英

如何编写 unix shell 脚本

[英]How to write a unix shell script for

程序应要求密钥来运行程序; 用户应提前编程此密钥。 如果用户输入正确的密钥,则进入下一步(3),否则提示输入正确密钥五次,然后退出程序

您可能正在尝试实现类似的东西

#!/bin/bash

secretKey="qwerty1234"
failcount=5
success=0

while [ $failcount -gt 0 ]
do
    echo "please enter secretKey"
    read inp
    if [ $inp = $secretKey ]
    then
        success=1
        break
    else
        ((failcount--))
        echo $failcount" tries remaining"
    fi
done

if [ $success = 0 ]
then
   exit 1
fi

echo "code runs here"

上面的代码有一个预设的密钥写入脚本(在本例中为 qwerty1234)

程序循环 5 次,由 failcount 变量决定。 如果密码输入正确,则成功变量设置为 1 并执行代码。

如果密码错误 5 次,则循环以成功变量为 0 结束。

这会导致程序以错误代码 1 退出

希望这会有所帮助,但是请尝试提供一个更清晰的示例,将来可能会提供一些基本的实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM