shell脚本(ksh)+比较符号作为参数是否可能?

时间:2010-07-22 11:39:43

标签: ksh

主题shell脚本

如果我在以下

进行比较
 [[ 2 -eq 2 ]] && print OK

我没问题

但如何比较“-eq”是否在我的参数中

例如

PARAM = “ - 当量”

  [[ 2 $param 2 ]] && print OK

明显不违法

但我想知道是否可能有一些变化? 利迪娅

2 个答案:

答案 0 :(得分:1)

[[构造的设计精确,以便必须直接指定运算符(例如-eq),以避免来自参数扩展的字符串被意外解释为参数。

使用[,这是一个普通命令,其语法与[[非常相似。由于它是普通命令,因此参数扩展正常发生。

[ 2 $param 2 ] && print OK

答案 1 :(得分:0)

我不确定您为什么要这样做,但您可以使用eval

eval [[ 2 $param 2 ]] && print OK