首页 > 解决方案 > 如何通过执行shell脚本获取多个值并在程序中使用相同的值?

问题描述

我想通过执行shell脚本来获取系统的可用空间和总空间(以任意一个分区为例)。将它们存储到变量中并在我当前的 c 程序中使用它们。我的c代码是

    #include <sys/types.h>
    #include <unistd.h>
    #include <stdio.h>

    int main()
    {
        char uSpace[10],aSpace[10];
            system("/home/amitk/projects/amit_bk/practice/space.sh");

        //to do: store the used space and available space into uSpace , aSpace and print them. 
    return 0;
}

我的脚本space.sh

x=`df -h /dev/sr0| awk '{print $3}'`
sleep 1
echo $x
y=`df -h /dev/sr0| awk '{print $4}'`
sleep 1
echo $y

假设我得到 x=82 Mb 和 y=10Mb 的结果。所以我想将这些值存储到 uSpace 和 aSpace 中。我该怎么做?

标签: cbashshell

解决方案


推荐阅读