次の数千行のファイルがあります。
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