【问题标题】:Sort trough command line output for connected devices对已连接设备的命令行输出进行排序
【发布时间】:2015-12-22 20:35:54
【问题描述】:

我在我的 Raspberry PI 上使用 PHP,并且我试图在 USB 驱动器上查找文件,这将在每分钟都在一个 cron 工作中......

该文件有一个我每次都会知道的名称(settings.txt),并且我有所需的输出来确定我有什么驱动器.. 现在我不知道如何对它们进行排序......

我将它们全部写入一个文本文件,但它们不是在每一行上都用 \n 隔开,也不是在它们之间用 \t 隔开......如何获得“Mounted On”的值?

输出:

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root        3648564 3479396    152784  96% /
devtmpfs          469756       0    469756   0% /dev
tmpfs             474060     452    473608   1% /dev/shm
tmpfs             474060    6928    467132   2% /run
tmpfs               5120       4      5116   1% /run/lock
tmpfs             474060       0    474060   0% /sys/fs/cgroup
/dev/mmcblk0p1     65480   20256     45224  31% /boot
tmpfs              94812      48     94764   1% /run/user/1000
/dev/sda1       15625744 5330752  10294992  35% /media/kristian/D81C-745F

设备信息: 操作系统:Ubuntu Mate 15。** PHP:5.6

【问题讨论】:

    标签: php ubuntu shell-exec


    【解决方案1】:

    我会为此使用 awk。默认情况下按空格分割。我的 Mac 是 9 美元,而我的一个 Centos 盒子是 6 美元。仅取决于您的值是哪一列。好像是6块钱。

    df  | awk '{print $6}'                                                                       
    
    Mounted
    /
    /tmp
    /usr/local
    /var
    /dev
    /Volumes/MobileBackups
    /Volumes/AppCode
    /Volumes/LaCie
    

    【讨论】:

      【解决方案2】:

      我想我可以在搜索几个小时后使用此代码:

      <?php
      $df = array();
      echo "reading `df` command \n";
      exec("df -T -x tmpfs -x devtmpfs -P -B 1G",$df);
      array_shift($df);
      $Stats = array();
      foreach($df as $disks){
          $split = preg_split('/\s+/', $disks);
          $Stats[] = array(
              'disk'      => $split[0],
              'mount'     => $split[6],
              'type'      => $split[1],
              'mb_total'  => $split[2],
              'mb_used'   => $split[3],
              'mb_free'   => $split[4],
              'percent'   => $split[5],
          );
      }
      echo "Completed device scan... \n";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多