主题shell脚本
如果我在以下
进行比较 [[ 2 -eq 2 ]] && print OK
我没问题
但如何比较“-eq”是否在我的参数中
例如
PARAM = “ - 当量”
[[ 2 $param 2 ]] && print OK
明显不违法
但我想知道是否可能有一些变化? 利迪娅
答案 0 :(得分:1)
[[
构造的设计精确,以便必须直接指定运算符(例如-eq
),以避免来自参数扩展的字符串被意外解释为参数。
使用[
,这是一个普通命令,其语法与[[
非常相似。由于它是普通命令,因此参数扩展正常发生。
[ 2 $param 2 ] && print OK
答案 1 :(得分:0)
我不确定您为什么要这样做,但您可以使用eval
:
eval [[ 2 $param 2 ]] && print OK