Shell脚本if-else案例

问题描述 投票:0回答:1

我编写了以下脚本,以交互方式获取服务器名称和服务名称。当在while循环结束时给出y作为输入时,这会重复询问输入。

key='y';
service='';
serverName='';
while [[ $key == 'y' ]]; do
    echo -e "\nEnter serverName  : "
    read serverName
    echo -e "\nEnter Service Name  : "
    read service
    if [[ ! -z "$service" ] && [ ! -z "$serverName" ]]; then
        echo -e "startService $serverName $service"
        #echo -e " Atleast one input is null"
    else
        echo -e " Atleast one input is null"
    fi
    echo -e "Enter y to repeat this step. Enter n to exit :"
    read key
done
shell if-statement logical-operators
1个回答
0
投票

你的while循环条件错误,如下所示: -

while [[ '$key' == 'y' ]];

要么

while [[ $key == y ]];
© www.soinside.com 2019 - 2024. All rights reserved.