小编69 *_*970的帖子

通过以太网接口共享(wifi)互联网

我想连接两个设备,第一个是带有 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 但没有任何结果!我做错了什么?

linux networking wifi ethernet network-interface

5
推荐指数
2
解决办法
3万
查看次数

开始 {...}; 在 Perl 中

我有一个 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还是不打印?

perl

4
推荐指数
1
解决办法
418
查看次数

#!_ perl 与 #!/usr/bin/env perl 相同?

我的 env 说:

_=/usr/bin/env

我有一个关于 shebang 的问题,如果我输入,输入是否正确:

#!_ perl
Run Code Online (Sandbox Code Playgroud)

?

shell bash environment-variables

3
推荐指数
1
解决办法
174
查看次数

如何打印数字小于阈值的最长行序列?

我正在学习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)

sed awk perl text-processing

3
推荐指数
1
解决办法
422
查看次数