gpt4 book ai didi

Bash 脚本 - 如果有条件 [ ]

转载 作者:行者123 更新时间:2023-11-29 09:34:01 28 4
gpt4 key购买 nike

我有下面的代码并收到以下错误输出:

Enter your exam score
40
./if2.sh: line 6: 40: No such file or directory
Very well done. You have an A grade.

我在 CentOS 上使用 bash 4.1.2(1)。

#!/bin/bash
#This script demonstrates the if-then-elif format.

echo "Enter your exam score"
read exam_pct
if [ $exam_pct < 40 ]
then
echo "Sorry, you have failed."
elif [ $exam_pct > 70 ]
then
echo "Very well done. You have an A grade."
else
echo "Well done. You passed."
fi

这里有什么问题吗?

最佳答案

if [ $exam_pct < 40 ]应该是 if [ "$exam_pct" -lt 40 ]

if [ $exam_pct > 70 ]应该是 if [ "$exam_pct" -gt 70 ]

请始终引用您的变量。

查看此以获取更多详细信息 - http://tldp.org/LDP/abs/html/comparison-ops.html

关于Bash 脚本 - 如果有条件 [ ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17159649/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com