2017-04-06 64 views
1

当我运行这个脚本时,它询问的第一个问题是“你想使用curl吗?[Y/N]:”我的答复经常是Y或Y。但是,当我这样做时,我得到的即时输出是“未知”!我期待看到代码中的下一个问题,即“很好,你想忽略证书[是/否]:”IF语句在bash中输出?

任何人都可以编辑我的代码,使其按预期工作吗?并告诉我为什么?

#!/bin/bash 

echo "Build command" 

read -r -e -p "Would you like to use curl? [Y/N]: " 

curlstring="curl" 

if [[ "${input,,}" == "y" ]]; then  
    read -r -e -p "Great, do you want to ignore certificates [Y/N]: " input 

    if [[ "$input" == "y" ]]; then 
     curlstring=$curlstring" -k" 
    else 
     curlstring=$curlstring" " 
    fi 

    echo "$curlstring"  
elif [[ "${input,,}" == "n" ]]; then 
    echo "Bye"  
else 
    echo "Unknown!" 
    exit 0 
fi 
+5

嘿亚伦,这是亚伦。您应该在第一个'read'命令的末尾添加'input',就像您在第二个操作中那样,以便后面测试的'$ input'变量对应于用户的输入。 – Aaron

+0

非常感谢Aaron,这解决了我的问题(编码结束后的新问题) – Aaron

+1

不客气地欢迎Aaron,很高兴帮助同音词:)顺便说一句,下次尝试使用'bash -x