Heredoc não funciona no script bash

Heredoc não funciona no script bash

Fiz um script bash que estava funcionando no Ubuntu mate, mas agora não funciona no Manjaro. Ele falha neste método:

#!/bin/bash

dev_block="/dev/sdb"

createPartitions(){
    
        echo "Creating Partitions on "$dev_block"..."
        sfdisk $dev_block -uS <<-EOF
        start=63, size=409600, type=c, bootable
        start=411648, type=af
        EOF
    }

createPartitions

Eu recebo essa saída ...

Creating Partitions on /dev/sdb...
Checking that no-one is using this disk right now ... OK

Disk /dev/sdb: 28.84 GiB, 30966546432 bytes, 60481536 sectors
Disk model: USB FLASH DRIVE 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: EB88C926-F304-6D45-82C8-0BAC5E73A2CB

Old situation:

Device      Start      End  Sectors  Size Type
/dev/sdb1    2048   411585   409538  200M EFI System
/dev/sdb2  413633 60481502 60067870 28.6G Apple HFS/HFS+

>>> Created a new GPT disklabel (GUID: 0EBA642D-3CB5-8841-A150-D18AC387D65F).
/dev/sdb1: Failed to add #1 partition: Invalid argument
Leaving.

Também tentei mover o EOF de volta para que não houvesse nenhuma guia antes dele.

createPartitions(){

    echo "Creating Partitions on "$dev_block"..."
    sfdisk $dev_block -uS <<-EOF
    start=63, size=409600, type=c, bootable
    start=411648, type=af
EOF
}

Eu verifiquei e não há tabulação ou espaço em branco APÓS o fechamento do EOF. Mas também no Ubuntu não precisei mover o EOF de fechamento de volta.

Como faço para depurar isso? Talvez o sfdisk se comporte de maneira diferente no Arch?

Saúde.

Responder1

Encontrei a resposta... enquanto testava o código no Manjaro, comentei este método necessário que exclui as partições e sistemas de arquivos da unidade antes de cada execução do comando sfdisk:

wipeFilesystems(){

echo "Wiping filesystems on "$dev_block"..."
sfdisk --delete $dev_block
wipefs --all $dev_block

}

informação relacionada