从头开始猛击

Sne*_*too 0 command-line bash scripts

我知道这听起来可能很荒谬,但在我的辩护中,我会说我刚刚开始搞乱编码和特别是 bash,所以不要太严厉地评判我......

我只是陷入了这个:

#!/bin/bash

echo -n "Enter a number: "
read VAR

if [[ $VAR -gt 10 ]]
then
  echo "The variable is greater than 10."
fi
Run Code Online (Sandbox Code Playgroud)

事情是我写的任何数字都不会改变任何事情。甚至2会大于10。怎么了?

Art*_*ild 5

该脚本具有正确的语法,对我有用。如果我输入 0-10 之间的任何内容,它不会回显任何文本。

为了将来参考,我建议您安装shellcheck并养成使用它检查脚本语法的习惯。