# mtdinfo /dev/mtd0 mtd0 Name: uboot Type: nand Eraseblock size: 131072 bytes, 128.0 KiB Amount of eraseblocks: 8 (1048576 bytes, 1024.0 KiB) Minimum input/output unit size: 2048 bytes Sub-page size: 2048 bytes OOB size: 256 bytes Character device major/minor: 90:0 Bad blocks are allowed: true Device is writable: true 编写一个获脚本取2048,并判断是不是2048如果是就解压 A tar.gz 删除B.tar.gz,不是则解压B.tar.gz删除A.tar,gz
时间: 2024-02-10 18:11:02 浏览: 141
该程序完成16个脉冲信号的【脉压、动目标显示/动目标检测(MTI/MTD)】 雷达目标回波 RCS
以下是一个简单的脚本,可以实现您的需求:
```
#!/bin/bash
# 获取 mtd0 的信息,并取得 Minimum input/output unit size 的值
MIN_IO_UNIT=$(mtdinfo /dev/mtd0 | awk '/Minimum input\/output unit size:/ {print $NF}')
# 判断 MIN_IO_UNIT 是否为 2048,是则解压 A.tar.gz 并删除 B.tar.gz,否则解压 B.tar.gz 并删除 A.tar.gz
if [ "$MIN_IO_UNIT" -eq 2048 ]; then
tar -xzf A.tar.gz
rm B.tar.gz
else
tar -xzf B.tar.gz
rm A.tar.gz
fi
```
在使用脚本前,您需要将脚本保存为一个文件,并将 A.tar.gz 和 B.tar.gz 放在同一目录下。然后在终端中执行以下命令,即可运行脚本:
```
./script.sh
```
请注意,脚本中的命令可能需要根据您的环境和需求进行修改。
阅读全文