다음과 같은 수천 줄의 파일이 있습니다.
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