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进行计算,请将条件用反勾号括起来,如下所示:如果[`…`]