有一个包含数千行的文件,如下所示:
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