2013-08-28 35 views
4

我正在嘗試使用Linux Bash讀取文件,然後使用「grep」對文件本身運行該行。它似乎不適合我...使用Bash讀取文件,然後對文件本身執行「grep」行

#!/bin/bash 

path=$1 
while read line 
do 
    var1=$(grep $line $path) 
    echo $? 
    exit 
done < $path 

$?返回1.這裏發生了什麼?

+0

必須正確引用的東西。 ''var1 = $(grep「$ line」「$ path」)''和''done <「$ path」'' –

+1

使用:'var1 = $(grep -F「$ line」「$ path」)' – anubhava

+0

不,這不是問題... – user2675805

回答

1

使用grep -F(固定字符串),而不是:

var1=$(grep -F "$line" "$path")