変数を持つ実行可能コマンドのgrep

変数を持つ実行可能コマンドのgrep

次の数千行のファイルがあります。

echo " device " ; login 'command' ip > device_command" $(date +"%Y_%m_%d_%I_%M_%p")".txt

次のようにスクリプトを実行します。

./script.sh | grep "device"

..特定のデバイスをターゲティングするため。スクリプトのすべての行は実行可能です。問題は、他のスクリプトでそれをgrepし、単にエコーするのではなく、その行を実行する方法です。

#!/bin/bash
nameFind=$1
grep "$nameFind" script.sh | while read line
do
    "result of grep "
done

答え1

1つの方法は、単にシェルにパイプすることです。

./script.sh | grep "device" | sh

簡単な例:

$ cat input
echo one
echo two
echo three
$ grep t input | sh
two
three

関連情報