c - 如何通过执行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 中。我该怎么做?
解决方案
推荐阅读
- python - 尝试得到凸性缺陷但得到错误
- docker-compose - 在 cypress docker-compose setup 上运行特定的规范文件
- typescript - 让赛普拉斯正确登录到 Auth0
- reactjs - 屏幕上仅显示 1 张卡片或 4 张卡片连续反应和 antd。帮助我是新手
- sql - 返回每行中每组的平均值
- image - Google Docs:如何使用 Google 表格单元格中的 URL 替换图像
- python-3.x - 如何为通过 K-means 获得的集群绘制带有工具提示的 3-D 图形
- lazy-evaluation - 计算在按名称调用和按需要调用下执行的中缀操作
- python - 根据 pyspark RDD 检查列表中的项目
- wpf - 2021 年的 WPF FolderBrowserDialog 中是否需要所有者窗口?