如何比较2个变量,以了解第二个变量是否包含在第一个变量中?

时间:2014-10-23 19:28:29

标签: shell

我有2个变量T1和T2,我需要测试变量T1是否包含在变量T2中 我为shell脚本(sh)编写了以下代码,但它显示NO而不是OK

T2="/volume1/video/Films/Flicka The Little Girl (2006).avi"

T1="Flicka The Little Girl"

if [[ "$T2" == *"$T1"* ]]
then
  echo "OK";
else
  echo "NO";
fi

如果有人能解释我如何做正确的编码......那将非常友善:)

1 个答案:

答案 0 :(得分:0)

如果没有bash,您可以使用简单的grep命令来获得解决方案:

$ cat x.sh 
#!/bin/sh
T2="/volume1/video/Films/Flicka The Little Girl (2006).avi"

T1="Flicka The Little Girl"

if echo "$T2" | grep -q "$T1"; then
  echo "OK"
else
  echo "NO"
fi

$ ./x.sh 
OK