相关疑难解决方法(0)

为什么在Bash中'['之前'''之后会有一个空格?

我试图编写一个使用if语句的Bash脚本.

if  [$CHOICE -eq 1];
Run Code Online (Sandbox Code Playgroud)

剧本是给我的错误,直到我后得到的空间[和之前]如下所示:

if  [ $CHOICE -eq 1 ];
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么方括号周围的空间在Bash中如此重要?

syntax bash if-statement

58
推荐指数
3
解决办法
6692
查看次数

在bash中尝试整数相等时,"未找到命令"

好吧,对于那些花费更多时间使用bash而不是我的人来说,这可能是非常明显的.

我正在尝试运行此代码:

#!/bin/bash

if ["1" -eq "2"] 
then
    echo "True"
else
    echo "False"
fi
Run Code Online (Sandbox Code Playgroud)

但是当我执行文件时,它会发回

./test.sh: line 3: 1: command not found
False
Run Code Online (Sandbox Code Playgroud)

必须有一些我不知道的重要事项.我看到人们在括号后使用分号,这似乎没有任何区别......:S

bash

11
推荐指数
3
解决办法
3万
查看次数

标签 统计

bash ×2

if-statement ×1

syntax ×1