Unix 如何在此代码中插入文件而不是字符串

Unix 如何在此代码中插入文件而不是字符串,unix,Unix,代码如下: #!/bin/bash title='Unix Shell Programming' read search_word if [[ $title =~ $search_word ]] then echo Yes - matchli else echo No - match enter code here fi 我想将$title替换为名为emplist的文件。可能吗?我该怎么做?谢谢大家! 您可以这样使用grep: if grep -q "$search_word" e

代码如下:

#!/bin/bash
title='Unix Shell Programming'
read search_word
if [[ $title =~ $search_word ]]
then
   echo Yes - matchli
else
   echo No - match
enter code here
fi

我想将
$title
替换为名为emplist的文件。可能吗?我该怎么做?谢谢大家!

您可以这样使用
grep

if grep -q "$search_word" emplist
then
     # $search_word was found inside the file emplist

在shell脚本中添加这些行

echo "enter file name with extension"
read fname
cat $fname

谢谢你的帮助,我想再问一个这样的问题:##如果!cut-c12-26 emplist | grep-q$name####以及为什么我不能将[]放在外面,比如:##如果[!cut-c12-26 emplist | grep-q$name]###那是因为
[
实际上是一个程序(称为
test test
)。后面的单词是
[
和不作为命令进行计算。若要强制shell进行计算,请将条件用反勾号括起来,如下所示:
如果[`…`]