带变量的可执行命令的 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

一种方法是将其简单地通过管道传输到 shell:

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

简单的例子:

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

相关内容