linux - 如何在 UNIX 中使用 if 语句

标签 linux shell unix

我正在尝试执行以下命令。

de="hello world"
if [ $de -eq "hi" ]; then
....
....

由于 hello 和 world 之间的空间,它输出了一个错误。但如果我定义 de="helloworld"它工作正常。你能告诉我是否有一种方法可以将 if 语句与其中有空格的句子一起使用吗?

最佳答案

引用变量名,

de="hello world"
if [ "$de" = "hi" ]; then

-eq 用于比较数字,因此使用 = 表示文本。参见 here了解如何在 bash 中进行各种比较。

关于linux - 如何在 UNIX 中使用 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4177295/

相关文章:

linux - linux 中的 wget 命令用于下载,但我不想让服务器知道,我下载了一些东西

linux - makefile 中的执行错误

linux - 在 bash 中用星号解析文件

file - 从 UNIX 更改 HDFS 文件创建日期

python - 准备在 UNIX 环境中运行的 Python 程序

linux - 在 shell 脚本中为 for 循环中的变量赋值

linux - 运行具有暂停条件的脚本

linux - bash 用特定索引替换文件中的字符串

linux - 如何使用 bash/shell 脚本创建 RS256 JWT 断言?

bash - 如何比较unix中的用户输入