目前,我可以将文件保存在项目的同一目录中。 我想将一些数据保存在文本文件中,并将此文件保存在SD卡中,如果有任何数据插入我的主板(BeagleBone Black)。否则,如果未插入卡,则应将文件保存到当前位置。
我知道在终端中直接执行此任务需要以下序列:
# Check if some card is inserted under the usual name
fdisk -l | grep mmcblk0p1
# if something returned, then a card is inserted
sudo mkdir /media/sdcard/
sudo mount /dev/mmcblk0p1 /media/sdcard/
cd /media/sdcard/
touch data.txt
umount /dev/mmcblk0p1
我想过使用system
函数在我的C程序中调用这些命令。但我不知道如何检查第一个命令是否返回了什么或NULL。
我有两个问题:
1-使用上述命令是检查是否插入SD卡的最佳方法吗?
2-如何检查由system
运行的命令的输出?