如何在Linux shell脚本中声明一个存储管道命令输出的变量

时间:2016-10-12 13:43:58

标签: linux shell

<?php 
if (count($results) > 0) {
    ?>
    <?php
    foreach ($results as $row) {
        ?>
        show results here
        <?php 
    }
    ?>
    <p><?php echo $links; ?></p>
<?php } else { ?>

            No Result Found
<?php
}
?>

代码有什么问题?在这里,我想要先前15分钟的sar输出,但我得到的是&#34; sar -P ALL -s min&#34;作为输出。

2 个答案:

答案 0 :(得分:1)

使用子shell而不是反引号:

#!/bin/bash
DT=$(date --date "-15 min" | awk '{print $4}')
DTS=$(sar -P ALL -s $DT)
echo "$DTS"

请参阅:http://tldp.org/LDP/abs/html/subshells.html

答案 1 :(得分:0)

试试这个;

dt=`date --date "-15 min"|awk '{print $4}'`;
dts=`sar -P ALL -s $dt`;
echo $dts

例如:

user@host:/tmp/test$ ./test.sh
sar -P ALL -s 16:37:44