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
相关产品推荐
相关产品推荐

