使用 Bash 读取文件然后使用针对文件本身的行执行“grep”

use*_*805 5 linux bash grep

我正在尝试使用 Linux Bash 读取文件,然后使用“grep”针对文件本身运行该行。对我来说似乎不起作用......

#!/bin/bash

path=$1
while read line
do
    var1=$(grep $line $path)
    echo $?
    exit
done < $path
Run Code Online (Sandbox Code Playgroud)

美元?返回 1. 这里发生了什么?

anu*_*ava 1

使用grep -F(固定字符串)代替:

var1=$(grep -F "$line" "$path")
Run Code Online (Sandbox Code Playgroud)