변수가 있는 실행 가능한 명령에 대한 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

한 가지 방법은 간단히 쉘에 파이프하는 것입니다.

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

간단한 예:

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

관련 정보