相关疑难解决方法(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
查看次数

在 while 循环中未找到 Bash 脚本命令错误

我有问题,仍然无法处理。:(这是我的代码

declare -i disk_usage_rate=$(df -h /appdata/SCT_CDR | cut -d '%' -f 1 | awk 'NR==2{print $5}')

while ["$disk_usage_rate" -gt 80]
do
...
...
done
Run Code Online (Sandbox Code Playgroud)

我从 df -h 命令获得磁盘使用率。但是在 while 循环中,我收到了 followig 错误。顺便说一句,它是 bash 脚本。

bash: [84: 找不到命令

我尝试了很多东西,但我还没有解决。

bash comparison declare while-loop typeset

2
推荐指数
1
解决办法
9223
查看次数

标签 统计

bash ×2

comparison ×1

declare ×1

if-statement ×1

syntax ×1

typeset ×1

while-loop ×1