2017-04-06 68 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