Linux

shell腳本(KSH)+將文件設置為參數並在參數和字元串之間執行測試

  • February 17, 2015

在我的 linux 機器 red-hat 5.1 - 在 ppp 文件中 - 我只有 signature.pl 字元串!

  • 備註 - 第三個應用程序將 signature.pl 字元串寫入 ppp 文件

我將ppp文件設置在 $ a param And compare $ 帶有簽名的.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 外殼 (LINUX RED-HAT 5.1)

[u@h w]# echo signature.sh > file
[u@h w]# cat file
signature.sh
[u@h w]# a=`cat file`  
[u@h w]# echo $a
signature.sh
[u@h w]# [[ $a = signature.sh ]] && echo eq

its print "eq"

你需要兩個等號:

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

引用自:https://serverfault.com/questions/356914