+ -
当前位置:首页 → 问答吧 → 再次求各位大神帮忙~~~~

再次求各位大神帮忙~~~~

时间:2011-10-31

来源:互联网

代码:
#!/usr/bin/perl -w

my $no;
my @disks;
my @bytes;
my $min_disk;
my $min_byte;

$min_disk = "sda";
$min_byte = -1;

while (<>) {
    chomp;
    if (/^Disk \/dev\/(.+?):.*?(\d+)\D*$/) {
   push @disks, $1;
   push @bytes, $2;
   
   if ($min_byte<0 || $2<$min_byte) {
       $min_disk = $1;
       $min_byte = $2;
   }
    }
}

open PART, ">/tmp/part-include";
if ($#disks+1 <= 1) {
    print PART "part /boot --fstype=ext4 --size=512 --ondisk=sda --asprimary\n";
    print PART "part / --fstype=ext4 --size=32768 --ondisk=sda --asprimary\n";
    print PART "part swap --recommended --ondisk=sda --asprimary\n";
    print PART "part /data --fstype=ext4 --size=1 --grow --ondisk=sda\n";
} else {
    print PART "part /boot --fstype=ext4 --size=512 --ondisk=$min_disk --asprimary\n";
    print PART "part swap --recommended --ondisk=$min_disk --asprimary\n";
    print PART "part / --fstype=ext4 --size=8192 --grow -ondisk=$min_disk --asprimary\n";
    $no = 1;
    foreach (@disks) {
   if ($_ ne $min_disk) {
       print PART "part /data$no --fstype=ext4 --size=1 --grow --ondisk=$_\n";
   }
    }
}
close PART;

作者: Roots   发布时间: 2011-10-31

当然,直接上shell的话也很欢迎啊

作者: Roots   发布时间: 2011-10-31

看不懂……

求最小bytes?

作者: jarlyyn   发布时间: 2011-10-31

坐等EE

作者: nmsfan   发布时间: 2011-10-31

总得告诉我们下这玩意是做什么的,看不懂

作者: 枫叶饭团   发布时间: 2011-10-31

主要是
while (<>) {
chomp;

看不懂。

飘逸了这两句

作者: jarlyyn   发布时间: 2011-10-31

while <>
就是标准输入逐句读入到$_变量。包括参数,或者管道的输入。

chomp
就是去掉尾巴的回车。

作者: eexpress   发布时间: 2011-10-31

啥系统没perl有python?我去用用

作者: leeaman   发布时间: 2011-10-31

热门下载

更多