You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ksh脚本if条件判断输出‘not found’错误的原因咨询

Ksh脚本‘not found’错误原因及修复

你的脚本出现错误的核心原因是条件表达式的语法格式错误:

  • 在Ksh中,[ 是一个内置命令(和test命令功能一致),它必须和后面的表达式之间保留空格。你写的["$a"="$b"]会被shell识别成一个完整的命令名,系统找不到这个命令,就抛出了"not found"错误。
  • 同时,字符串比较的=运算符两边也必须加空格,否则会被当作字符串的一部分,无法完成正确的比较逻辑。

修正后的脚本如下:

#!/bin/ksh

a="10.58.0.32"
b=$a
echo "The value of a = $a "

if [ "$a" = "$b" ];
then
echo "if condition met"
fi

运行修正后的脚本,就能正常输出"if condition met"了。

内容的提问来源于stack exchange,提问作者thebananek

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 15:43:08