3

我相信有一个简单的答案,但我搜索并找不到。

我基本上是在尝试将一个变量传递给 exec grep 到一个文件中

所以

exec("snmpget -v 2c -c public $host $oid_model | cut -d':' -f4 | sed -e 's/^[ ]*//'", $model);
exec("grep $model /home/user/test.txt  |  cut -d':' -f1 | sed -e 's/^[ ]*//'", $new_model);

打印我的 $model 时,我得到了输出,而尝试 $new_model 时却没有。

4

1 回答 1

1

尝试在 grep 命令中引用匹配模式:

exec("grep '".$model[0]."' /home/user/test.txt  |  cut -d':' -f1 | sed -e 's/^[ ]*//'", $new_model);
于 2013-05-28T16:49:28.967 回答