shell脚本(KSH)+设置文件参数和执行参数和string之间的testing

在我的Linux机器红帽5.1 – 在PPP文件 – 我只有signature.plstring!

  • 备注 – 第三个应用程序将signature.plstring写入到ppp文件中

我在$ a param中设置ppp文件并将$ a与signature.pl进行比较

但是,正如所有在这里看到这不一样 – 为什么? 或者如果我有空的空间? 如何解决这个问题?

# more /var/tmp/ppp signature.pl # a=`cat /var/tmp/ppp` # echo $a signature.pl # [[ $a = signature.pl ]] && echo equal 

要么

  # [[ $a == signature.pl ]] && echo equal 

差异的例子,工程! – 从ksh shell(LINUX RED-HAT 5.1)

 [u@hw]# echo signature.sh > file [u@hw]# cat file signature.sh [u@hw]# a=`cat file` [u@hw]# echo $a signature.sh [u@hw]# [[ $a = signature.sh ]] && echo eq its print "eq" 

你需要两个等号:

 [[ $a == signature.pl ]] && echo equal