【问题标题】:If var == "yes" in bash [duplicate]如果bash中的var ==“是” [重复]
【发布时间】:2021-06-18 19:31:36
【问题描述】:

我是 bash 新手,在 bash 教程中发现了一个名为 cal 的命令,并想用 if 测试它

代码如下:

    echo "What is your name?"
read PERSON
echo "Hello, $PERSON"
echo "Do you want to know the date?"
read CALENDAR
if [[ CALENDAR == "yes" ]]; then
  cal
else
  echo "Bye"
fi

所以你能帮帮我吗?当我运行它时显示:

 bash main.sh
What is your name?
Tony #I input
Hello, Tony
Do you want to know the date?
yes #Also I input this
Bye

而且我也是新手,我不懂 bash,但我知道 Python,所以不要告诉我我是否在 bash 中使用过 python

请帮我运行它。如果您愿意,可以在 Replit 中运行它

【问题讨论】:

  • 更多灵感请见stackoverflow.com/q/226703/3220113
  • @Yoplayer1:在您的代码中,您正在测试字符串CALENDAR 是否等于字符串yes,这当然会失败。

标签: linux bash shell unix command-line


【解决方案1】:
echo "What is your name?"
read PERSON
echo "Hello, $PERSON"
echo "Do you want to know the date?"
read CALENDAR
if [[ $CALENDAR == "yes" ]]; then
  cal
else
  echo "Bye"
fi

应该是if $var == "yes"

【讨论】:

  • 在第 6 行的 CALENDAR 之前添加 $
  • $CALENDAR 应该被引用。
  • @stark 没有必要
  • @stark if 语句说是。当我输入是时,它不起作用。大声笑。
  • @stark 应该引用日历是什么意思
猜你喜欢
  • 2019-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多