#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
while(1)
{
//判断U盘是否有boot.sh
if(access("/mnt/sda1/boot.sh",F_OK)!=-1 && -1==access("/mnt/sda1/log",F_OK))
{
system("sh /mnt/sda1/boot.sh 1"); //当挂在是sda1
//SYS_LOG_E
printf("日志文件已经导入到U盘中1"); printf("\n");
}
else if(access("/mnt/sda/boot.sh",F_OK)!=-1 && -1==access("/mnt/sda/log",F_OK))
{
system("sh /mnt/sda/boot.sh 2"); //当挂在是sda
printf("日志文件已经导入到U盘中2"); printf("\n");
}
else if(access("/mnt/sdb1/boot.sh",F_OK)!=-1 && -1==access("/mnt/sdb1/log",F_OK))
{
system("sh /mnt/sdb1/boot.sh 3"); //当挂在是sdb1
printf("日志文件已经导入到U盘中3"); printf("\n");
}
else if(access("/mnt/sdb/boot.sh",F_OK)!=-1 && -1==access("/mnt/sdb/log",F_OK))
{
system("sh /mnt/sdb/boot.sh 4"); //当挂在是sdb
printf("日志文件已经导入到U盘中4"); printf("\n");
}
sleep(3);
}
}
、、、、、、、、
在U盘中放置boot.sh文件
文件内容是
#!/bin/bash
if [ $1 -eq 1 ]; then
/bin/cp -R /boa/wg/log /mnt/sda1
elif [ $1 -eq 2 ]; then
/bin/cp -R /boa/wg/log /mnt/sda
elif [ $1 -eq 3 ]; then
/bin/cp -R /boa/wg/log /mnt/sdb1
elif [ $1 -eq 4 ]; then
/bin/cp -R /boa/wg/log /mnt/sdb
else
echo "挂在目录问题"
fi
这样就可以实现挂在U盘后自动拷贝出日志文件