我需要以这样的方式授予目录权限,即新创建的文件应继承与目录相同的权限。
我不小心从 Ubuntu 桌面上删除了一些文件。现在我只需要恢复 /home/user 目录中的 perl 文件。如何才能做到这一点?我可以使用实时 Ubuntu USB 启动。请解释。
新启用的 VLAN 池未 ping 设备。连接问题不存在。
我在这里共享一个 perl 脚本,它应该在邮件正文中发送带有 HDD/RAM 状态的邮件:此外,只有当 %HDD 使用率高于 50% 时才会发生 HDD 输出。
如何在消息正文中包含声明的变量(此处@hdd和@ram)?
如果硬盘使用率低于 50%,如何让程序在不发送邮件的情况下终止..?或者简单地说,当且仅当 HDD % 高于 50% 时,邮件程序才能工作。
在下面的脚本中,硬盘/内存检查部分工作正常,邮件发送部分也工作正常。除了在收到的邮件中直接显示“@hdd”和“@ram”而不是 HDD/RAM 值。
\#!/usr/bin/perl
@hdd = grep {$_ >50} (\`df -H`=~/(\S+%)/g);
@ram = \`free | grep Mem | awk '{print \$3/\$2 * 100.0}'`;
use MIME::Lite;
$to = 'admin@company.co.in';
$from = 'alerts@company.co.in';
$subject = 'HDD / RAM alerts';
$message = 'The % HDD usage is @hdd and the % RAM usage is @ram';
$msg = MIME::Lite->new(
From => …Run Code Online (Sandbox Code Playgroud) 有人可以建议如何在 perl 脚本中使用命令管道吗?特别是涉及调用的命令awk?
我正在尝试创建一个 perl 脚本,该脚本将使用读取磁盘使用情况df -H并返回输出的倒数第二行,其中显示了 %use。在终端中直接输入命令会返回所需的输出。
df -H | awk '{print $(NF-3)}'
Run Code Online (Sandbox Code Playgroud)
此命令返回正确的结果。但是当在反向滴答实用程序中使用相同的命令时,perl 脚本会抛出很多错误。
$thirdlast=`df -H | awk '{print $(NF-3)}'`;
print $thirdlast;
Run Code Online (Sandbox Code Playgroud)
为什么相同的命令没有在脚本中运行?有没有其他方法可以返回所需的结果?
正如问题中明确解释的那样,请给我一个使用 perl 脚本 ssh 到机器的选项,在那里运行几行脚本,然后将输出返回到源机器。
在网上找到了一些关于此的文档,但似乎没有任何信息/清晰。
请帮忙。
command-line ×3
perl ×3
files ×2
awk ×1
chmod ×1
directory ×1
filesystem ×1
mail ×1
permissions ×1
ping ×1
proc ×1
scripts ×1
sendmail ×1
ssh ×1
tcp-ip ×1