matlab系统命令,带有变量

时间:2018-08-10 03:58:51

标签: matlab

我想做一些处理,这将阻止一些存储在变量中的IP。我写的语法:

[status4,cmdeks2] = system("sudo tail -1  /var/log/apache2/access.log | cut -d ' ' -f 1");
lm = system(['sudo iptables -A INPUT -s' cmdeks ' -j DROP '])

cmdeks 2本身是一些IP:

192.168.88.10

但是它返回一些错误,即matlab输出:

/bin/bash : line 1: -j: command not found

如何将cmdeks放入系统语法中?

1 个答案:

答案 0 :(得分:1)

我想这是因为cmdeks2包含换行代码,而iptables命令按换行代码中断了。

enter image description here

只能通过sscanf提取IP地址。

   A  B  C
0  1  A  A
1  2  A  B
2  3  B  C
3  4  A  A
4  4  A  B
5  4  B  C

此外,您在以前的试用中可能还会有其他iptables规则,因此请通过“ iptables -D”命令删除这些规则。