Hi Nick,
is this right…??
perhaps_write_flash() { p=${1?} erase=${2?} f=/media/sda1/e3-nand-backup.$p dev=/dev/mtd$p
test -e $f || return echo found $f echo erasing $erase on $dev flash_erase $dev 0 $erase echo writing flash nandwrite -on $dev $f
}
That bit is.
perhaps_write_flash 0 224 perhaps_write_flash 0 16 perhaps_write_flash 0 16 perhaps_write_flash 0 16 perhaps_write_flash 0 1728 perhaps_write_flash 0 48
The function takes two parameters, in $1 and $2 at the start. The first parameter, copied into p, is the partition number, and so it needs to go 0, 1, ...
perhaps_write_flash 0 224 perhaps_write_flash 1 16 perhaps_write_flash 2 16 perhaps_write_flash 3 16 perhaps_write_flash 4 1728 perhaps_write_flash 5 48
I also think you might want to remove the `-backup' in f's definition near the start because your script said they were called e3-nand.0, etc.
What you've given here replaces the six blocks of if...then...fi lines in your original script, leaving the bit before and after.