我想连接两个设备,第一个是带有 ubuntu 的笔记本电脑(通过 wifi 连接到互联网),第二个是带有用 yocto 编译的 Linux 发行版的设备。这两个设备通过以太网电缆相互连接。我想要第二台设备上的互联网访问权限。在笔记本电脑上,我在 eth 接口上设置了静态 IP (192.168.3.254),并且我允许其他计算机使用 wifi 共享选项(对于 eth iface 也是如此)。在第二个设备中,我有以下等/网络/接口:
auto eth0
iface eth0 inet static
address 192.168.3.22
netmask 255.255.255.0
network 192.168.3.0
gateway 192.168.3.254
Run Code Online (Sandbox Code Playgroud)
现在我可以启动 ssh 会话,但在第二台设备上唯一有效的 ping 是 192.168.3.254。我尝试 ping 8.8.8.8 或 1.1.1.1 但没有任何结果!我做错了什么?
我有一个 perl 脚本:
#!/usr/bin/perl
BEGIN {
print "That's BEGIN message\n";
BEGIN { print "That's BEGIN-2 message\n"; };
END { print "That's END message\n"; };
BEGIN { print "That's BEGIN-3 message\n"; };
};
Run Code Online (Sandbox Code Playgroud)
它是这样工作的:
That's BEGIN-2 message
That's BEGIN-3 message
That's BEGIN message
That's END message
Run Code Online (Sandbox Code Playgroud)
但为什么?它必须打印在第 1 行That's BEGIN message还是不打印?
我的 env 说:
_=/usr/bin/env
我有一个关于 shebang 的问题,如果我输入,输入是否正确:
#!_ perl
Run Code Online (Sandbox Code Playgroud)
?
我正在学习Perl,但我不知道如何解决这个问题。
我有一个.txt以下形式的文件:
1 16.3346384
2 11.43483
3 1.19819
4 1.1113829
5 1.0953443
6 1.9458343
7 1.345645
8 1.3847385794
9 1.3534344
10 2.1117454
11 1.17465
12 1.4587485
Run Code Online (Sandbox Code Playgroud)
第一列仅包含行号,此处不感兴趣,但它存在于文件中;第二列中的值是相关部分。
我想输出第二列中编号小于 2.00 的最长连续行序列。对于上面的示例,这将是第 3 行到第 9 行,输出应为:
1.19819
1.1113829
1.0953443
1.9458343
1.345645
1.3847385794
1.3534344
Run Code Online (Sandbox Code Playgroud)