作者 王振宇

增加log损坏文件系统后的自动修复(在进入直连模式前)

@@ -11,7 +11,19 @@ sync; @@ -11,7 +11,19 @@ sync;
11 if [ -f "$file_path" ]; then 11 if [ -f "$file_path" ]; then
12 # 读取文件的第一行 12 # 读取文件的第一行
13 value=$(head -n 1 "$file_path") 13 value=$(head -n 1 "$file_path")
  14 + if [ -z "$value" ]; then #判断文件是否为空,文件为空意味着log导致了sd卡文件系统变为只读
  15 + #重新挂载sd卡
  16 + umount /dev/mmcblk0p3
  17 + mount -t vfat -o iocharset=utf8 /dev/mmcblk0p3 /root/sdcard
  18 +
  19 + echo "删除log文件"
  20 + rm -rf /root/sdcard/Logs/JZ*.log
  21 +
  22 + chmod 777 JZ_UART_APP
  23 + ./JZ_UART_APP
14 24
  25 + sync;
  26 +fi
15 # 判断值是否等于0 27 # 判断值是否等于0
16 if [ "$value" -eq 0 ]; then 28 if [ "$value" -eq 0 ]; then
17 chmod 777 JZ_UART_APP 29 chmod 777 JZ_UART_APP