Closed rendaa closed 10 months ago
Device Information | 设备信息
Armbian Version | 系统版本
Describe the bug | 问题描述 我的环境中,/ddbr目录是通过在/etc/fstab里添加内容,挂载NAS上的某个NFS共享的,因此 df -Tk /ddbr 命令显示的内容如下:
文件系统 类型 1K的块 已用 可用 已用% 挂载点 ds:/volume1/NetBackup/n1 nfs4 11522732800 6210681344 5311932672 54% /ddbr
这种情况会导致armbian-ddbr脚本的76行 remaining_space="$(df -Tk ${out_path} | grep '/dev/' | awk '{print $5}' | echo $(($(xargs) / 1024 / 1024)))" 在执行时出错: /usr/sbin/armbian-ddbr: 行 76: / 1024 / 1024: 语法错误:需要操作数(错误记号是 "/ 1024 / 1024") 原因是代码使用grep /dev/ 过滤df的输出(可能是为了去掉df的标题行),造成挂载位置是NFS的那个也被过滤掉。
remaining_space="$(df -Tk ${out_path} | grep '/dev/' | awk '{print $5}' | echo $(($(xargs) / 1024 / 1024)))"
/usr/sbin/armbian-ddbr: 行 76: / 1024 / 1024: 语法错误:需要操作数(错误记号是 "/ 1024 / 1024")
对付用的改法是 grep '/dev/' 改成 grep ' /ddbr',或者用tail什么的简单处理一下。请作者考虑更严谨的方法。
这个ddbr的备份和恢复安卓系统的操作,都是在USB上临时的操作,生成的文件是个tar包,你可以从U盘里复制保存到别的地方备份。没考虑其他特殊用法。
为折腾盒子经常要换不同的EMMC备份的系统,所以嫌U盘速度慢而且比较小,想直接访问网络资源能稍快点也省事点。
理解你的意思了,我就先用自己那个权宜的改法吧。
Device Information | 设备信息
Armbian Version | 系统版本
Describe the bug | 问题描述 我的环境中,/ddbr目录是通过在/etc/fstab里添加内容,挂载NAS上的某个NFS共享的,因此 df -Tk /ddbr 命令显示的内容如下:
这种情况会导致armbian-ddbr脚本的76行
remaining_space="$(df -Tk ${out_path} | grep '/dev/' | awk '{print $5}' | echo $(($(xargs) / 1024 / 1024)))"
在执行时出错:/usr/sbin/armbian-ddbr: 行 76: / 1024 / 1024: 语法错误:需要操作数(错误记号是 "/ 1024 / 1024")
原因是代码使用grep /dev/ 过滤df的输出(可能是为了去掉df的标题行),造成挂载位置是NFS的那个也被过滤掉。对付用的改法是 grep '/dev/' 改成 grep ' /ddbr',或者用tail什么的简单处理一下。请作者考虑更严谨的方法。