rem unit:GB
set capCsize = 321
set capCfree = 246
if %capCsize% gtr 300 (goto disk)
报错如下
D:\>call caption.cmd
D:\>rem unit:GB
D:\>set capCsize = 321
D:\>set capCfree = 246
300 was unexpected at this time.
D:\>if gtr 300 (
D:\>
rem unit:GB
set capCsize = 321
set capCfree = 246
if %capCsize% gtr 300 (goto disk)
报错如下
D:\>call caption.cmd
D:\>rem unit:GB
D:\>set capCsize = 321
D:\>set capCfree = 246
300 was unexpected at this time.
D:\>if gtr 300 (
D:\>
引自免费微信小程序:皆我百晓生
你在bash脚本中使用了一些非标准的语法。在你的脚本中,你应该注意到if
语句的用法需要改进。你的错误似乎是在使用 if
和 %capCsize%
之间缺少空格。另外,bash中的 goto
命令不是标准的bash命令,它更像是在Windows批处理文件中使用的命令。如果你在bash中运行脚本,应该使用 exit
或 return
命令来退出脚本或函数。如果你在Windows批处理文件中运行脚本,你应该使用 goto
命令。此外,比较运算符 gtr
应该与变量之间有空格。正确的语法应该是 %capCsize% gtr 300
。所以你的脚本应该像这样写:
如果你是在Windows批处理文件中运行脚本:
rem unit:GB
set capCsize=321
set capCfree=246
if %capCsize% gtr 300 (goto disk) else (echo capCsize is not greater than 300)
如果你是在bash脚本中运行脚本: 你可以使用以下代码:如果某个值大于另一个值,执行某个命令或一组命令的逻辑判断语句:
#!/bin/bash
# unit:GB
capCsize=321
capCfree=246
if [ $capCsize -gt 300 ]; then
echo "Disk size is greater than 300GB"
else
echo "Disk size is not greater than 300GB"
fi
上述代码是Bash shell中的逻辑判断语法。你可以使用这段代码在你的Bash环境中进行更改以满足你的需求。对于超过部分的文本 "Disk size is greater than 300GB",你可以根据需要替换为你自己的内容或代码。希望这对你有所帮助!