grepの結果から行を実行する方法は?

grepの結果から行を実行する方法は?

いくつかのインストール手順を含むテキストファイルがあり、ファイル内の一意のエントリを見つけるためにgrepを使用できることがわかります。たとえば、テキストファイルの内容は次のとおりです。

MYDIR=`/home/user -name somedir を探す`
エクスポートPERL5LIB=$PERL5LIB:$MYDIR

bashでファイルのgrep次の行を実行するには?それは次のとおりです。

「grep somedir INSTALLFILE」実行結果
"grep 'export PERL5LIB' INSTALLFILE" 実行結果

ベストアンサー1

別のシェルプロセスで行を評価するには、次の手順を実行します。

grep somedir INSTALLFILE | sh

実行中のシェルプロセス内で行を評価するには、次の手順を実行します。

eval "$(grep somedir INSTALLFILE)"

おすすめ記事