2017-04-06 2 views
1

私はこのスクリプトを実行するときに、最初に「カールを使用しますか?[Y/N]:」という質問が表示されます。返答はYまたはyです。しかし、私がそれをすると、私が得るインスタントアウトプットは "Unknown!"です。私はコードから次の質問を見ることを期待しています。「大丈夫、あなたは証明書を無視しますか[Y/N]: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

ヘロンアーロン、これはアーロンです。後でテストする '$ input'変数がユーザの入力に対応するように、最初の' read'コマンドの最後に 'input'を追加してください。 – Aaron

+0

ありがとうございましたAaron、これは私の問題を解決しました。(符号化に新しい) – Aaron

+1

あなたはAaronを歓迎しています。同音異義語を助けてくれる:)しかし、次にbash -x

関連する問題