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