#!/bin/bash #date=$(date +%Y%m%d-%H:%M:%S) date=$(date +%Y%m%d) loadbindir="A66.ZXT.ZT1028.MT8766.32+3.EU.13.0.V001.$date" # load bin file to current build dir cd $PWD rm -rf ./$loadbindir mkdir $loadbindir cd t0/out/target/product/tb8766p1_64_bsp/merged cp preloader_tb8766p1_64_bsp.bin logo.bin md1img.img spmfw.img sspm.img lk.img boot.img dtbo.img tee.img vbmeta.img vbmeta_system.img vbmeta_vendor.img super.img userdata.img MT6761_Android_scatter.txt ../../../../../../$loadbindir find -name "APDB_MT6761_S01__W2*" |xargs -I{} cp {} ../../../../../../$loadbindir find ../../../../../../s0/vendor/mediatek/proprietary/modem/A66_B2B4B5_B2B4B5B7B12B13B14B17B66B71/ -name "MDDB.META_MT6761_S00_MOLY_LR12A_R3*" |xargs -I{} cp {} ../../../../../../$loadbindir帮我解释一下这段shell脚本越详细越好

时间: 2023-09-01 07:14:05 浏览: 50
这段 Shell 脚本主要是用来将一些文件从当前目录复制到指定的目录,并创建一个新的目录用于存储这些文件。下面是脚本中各部分的详细解释: 1. `#!/bin/bash`:这是指定脚本使用的解释器,这里使用的是 Bash。 2. `date=$(date +%Y%m%d)`:这一行获取当前日期,并将其保存到变量 `date` 中。日期格式为年月日。 3. `loadbindir="A66.ZXT.ZT1028.MT8766.32+3.EU.13.0.V001.$date"`:这一行将日期变量添加到一个字符串中,用于创建新目录的名称。 4. `cd $PWD`:将当前工作目录切换到脚本所在的目录。 5. `rm -rf ./$loadbindir`:如果已经存在同名的目录,则删除该目录及其所有内容。 6. `mkdir $loadbindir`:创建一个新目录,名称为上面定义的变量 `loadbindir`。 7. `cd t0/out/target/product/tb8766p1_64_bsp/merged`:将当前工作目录切换到 `t0/out/target/product/tb8766p1_64_bsp/merged` 目录,该目录包含需要复制的文件。 8. `cp preloader_tb8766p1_64_bsp.bin logo.bin md1img.img spmfw.img sspm.img lk.img boot.img dtbo.img tee.img vbmeta.img vbmeta_system.img vbmeta_vendor.img super.img userdata.img MT6761_Android_scatter.txt ../../../../../../$loadbindir`:将指定的文件从当前目录复制到上面创建的新目录中。 9. `find -name "APDB_MT6761_S01__W2*" |xargs -I{} cp {} ../../../../../../$loadbindir`:在当前目录及其子目录中查找文件名以 "APDB_MT6761_S01__W2" 开头的文件,并将它们复制到上面创建的新目录中。 10. `find ../../../../../../s0/vendor/mediatek/proprietary/modem/A66_B2B4B5_B2B4B5B7B12B13B14B17B66B71/ -name "MDDB.META_MT6761_S00_MOLY_LR12A_R3*" |xargs -I{} cp {} ../../../../../../$loadbindir`:在指定目录及其子目录中查找文件名以 "MDDB.META_MT6761_S00_MOLY_LR12A_R3" 开头的文件,并将它们复制到上面创建的新目录中。 这样,脚本中的所有文件都被复制到了新目录中,以备后续使用。

相关推荐

#!/bin/bash MINUS_THRESHOLD=-10 PLUS_THRESHOLD=10 PRECISION=3 SUM_SEND_PREV=$(netstat --statistics --tcp | grep -oP '(?<=[ ])[0-9]+(?= segments received)') SUM_RECV_PREV=$(netstat --statistics --tcp | grep -oP '(?<=[ ])[0-9]+(?= segments sent out)') TOTAL_PREV=0 # 打印第一个时刻初始为0的统计数据 CURRENT_DATETIME=$(date "+%Y-%m-%d %H:%M") echo ${CURRENT_DATETIME} "0 0 0" sleep 60 while true do # 此两行的第一段文本,即对应项目的数值 SUM_SEND=$(netstat --statistics --tcp | grep -oP '(?<=[ ])[0-9]+(?= segments received)') SUM_RECV=$(netstat --statistics --tcp | grep -oP '(?<=[ ])[0-9]+(?= segments sent out)') CURRENT_DATETIME=$(date "+%Y-%m-%d %H:%M") # 使用bc运算此一分钟内的发送接收量,并计算I/O总和 SEND_RECORD=$(echo "scale=${PRECISION}; ${SUM_SEND} - ${SUM_SEND_PREV}" | bc -l) RECV_RECORD=$(echo "scale=${PRECISION}; ${SUM_RECV} - ${SUM_RECV_PREV}" | bc -l) TOTAL=$(echo $SEND_RECORD + $RECV_RECORD | bc -l) # 计算差值 DIFF=$(echo $TOTAL - $TOTAL_PREV | bc -l) LOG_STAT="${CURRENT_DATETIME} ${SEND_RECORD} ${RECV_RECORD} ${TOTAL}" # 判断差值落在(10, +∞) [-10, 10] (-∞, -10)中的哪个区间内 if [[ $(echo "${DIFF} > ${PLUS_THRESHOLD}" | bc -l) ]]; then SIGN="+" elif [[ $(echo "${DIFF} < ${MINUS_THRESHOLD}" | bc -l) ]]; then SIGN="-" else SIGN=" " fi # DEBUG语句 # echo # echo $SUM_SEND $SUM_RECV $SUB_VALUE echo $LOG_STAT # 更新参照数据 SUM_SEND_PREV=${SUM_SEND} SUM_RECV_PREV=${SUM_RECV} TOTAL_PREV=${TOTAL} # 遵照要求睡眠60秒 sleep 60 done这段代码报错(standard_in) 2: syntax error

最新推荐

2001-2022年上市公司无形资产明细数据.xlsx

2001-2022年上市公司无形资产明细数据 1、时间:2001-2022年 2、来源:整理自wind 3、指标:公司代码、上市公司代码、A股股票代码、截止日期、合并标识、调整标识、科目名称、科目代码、期初余额元、期未余额元、原值 4、范围:上市公司 5、样本量:32.8W+

小程序商城前后端代码,springboot+maven.zip

小程序商城前后端代码,springboot+maven.zip

hello-algo-1.0.0-zh-c.pdf

hello-algo-1.0.0-zh-c.pdf

MATLABplusSimulink仿真在MATLAB(Simulink)平台上DSP代码的自动生成

MATLABplusSimulink仿真在MATLAB(Simulink)平台上DSP代码的自动生成本资源系百度网盘分享地址

信息系统集成管理工程项目师必考重点内部资料.doc

信息系统集成管理工程项目师必考重点内部资料.doc

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire

扎实基础工具:Maya在二维动画中的应用

# 1. Maya简介 ## 1.1 Maya软件概述 Maya是Autodesk公司推出的一款专业三维动画制作软件,被广泛应用于影视、游戏、动画等领域。它拥有强大的建模、动画、渲染等功能,是影视特效行业的主流软件之一。 ## 1.2 Maya在动画制作中的应用领域 Maya在动画制作中的应用非常广泛,可以用于制作影视特效、三维动画、角色动画、游戏动画等。其丰富的工具和功能使得动画制作更加高效和精确。 ## 1.3 Maya在二维动画制作中的优势 虽然Maya主打三维动画制作,但在二维动画制作中也有独特的优势。通过Maya的工具和功能,可以实现丰富多彩的二维动画效果,为动画制作带来

一个IP地址是用四个字节(每个字节8个位)的二进制码组成。请将32位二进制码表示的IP地址转换为十进制格式表示的IP地址输出。 输入格式: 输入在一行中给出32位二进制字符串。 输出格式: 在一行中输出十进制格式的IP地址,其由4个十进制数组成(分别对应4个8位的二进制数),中间用“.”分隔开。 输入样例: 11001100100101000001010101110010 输出样例: 204.148.21.114做题

好的,这是一个简单的二进制转十进制的问题。以下是一个C++代码示例,可以实现该功能: ```cpp #include <iostream> #include <bitset> // 二进制转十进制需要使用bitset库 using namespace std; int main() { string binary; cin >> binary; // 将二进制字符串转换为bitset类型 bitset<32> bits(binary); // 依次输出四个字节的十进制数 cout << bits.to_ulong() >> 24 << "

工程项目预算与管理讲义.doc

工程项目预算与管理讲义.doc

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依