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
嘿亞倫,這是亞倫。您應該在第一個'read'命令的末尾添加'input',就像您在第二個操作中那樣,以便後面測試的'$ input'變量對應於用戶的輸入。 – Aaron
非常感謝Aaron,這解決了我的問題(編碼結束後的新問題) – Aaron
不客氣地歡迎Aaron,很高興幫助同音詞:)順便說一句,下次嘗試使用'bash -x