Bash 如何检查变量是否包含与文件相同的字符串?

Bash 如何检查变量是否包含与文件相同的字符串?,bash,Bash,我的变量名是A,文件名是dogs.txt。我需要检查变量文本是否与dogs.txt(包含相同的字符串)相同。 最好的方法是什么 我试过这个 if [ cat dogs.txt == "$A" ] ; then echo "equal" ; fi $A=foo $echo foo>foo.txt $B=$($A=foo $echo foo>foo.txt B美元=$( $ A=foo $ echo foo > foo.txt $ B=$(<foo.txt) $ [[ $A == $

我的变量名是
A
,文件名是
dogs.txt
。我需要检查变量文本是否与
dogs.txt
(包含相同的字符串)相同。 最好的方法是什么

我试过这个

if [ cat dogs.txt == "$A" ] ; then  echo "equal" ; fi
$A=foo
$echo foo>foo.txt
$B=$(
$A=foo
$echo foo>foo.txt
B美元=$(
$ A=foo
$ echo foo > foo.txt
$ B=$(<foo.txt)
$ [[ $A == $B ]] && echo yes
yes