[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

script bash



Buon sabato "uggioso" a tutta lista...

vi chiedo un aiuto, consapevole che la soluzione potrebbe essere una
cavolata, e il tutto dovuto solo alla mia "ignoranza" delle basilari
regole del bash scripting.

Sto cercando di risolvere un problema in un semplicissimo script bash.
In pratica ho messo una serie di comandi bash all'interno di uno script
con alcune semplici variabili.
Due comandi non funzionano: se lanciati su terminale però non danno errori.

Lo script, eseguito da root, contiene queste variabili:
> TARGET0=/dev/"$VG"/"$LV"
> VG=vgname
> LV=lvname
> MOUNT=/mnt/mountdir

VG è un volume cifrato con LUKS che è correttamente aperto da cryptsetup
(prima dei comandi in questione).

Un comando che ho inserito è:
> fsck.ext4 -a "$TARGET0"

ricevo questo errore:
> fsck.ext4: File o directory non esistente durante il tentativo di
> apertura di /dev/vgname/lvname
> Possibly non-existent device?

ma se lancio nel terminale
> fsck.ext4 -a /dev/vgname/lvname
nessun problema.

Stesso problema con questo:
> mount "$TARGET0" "$MOUNT"

mi restituisce questo:
> mount: /mnt/mountdir: special device /dev/vgname/lvname does not
> exist.

mentre se lo lancio da terminale nessun problema...

Chiaramente sono due effetti dello stesso problema che però non so
identificare.

Grazie anticipatamente per l'aiuto!
Mario

NB: lo script funzionava egregiamente su debian 8, ma da qualche mese mi
restituisce gli errori di cui sopra: forse è cambiata qualche regola di
sitassi...?


Reply to: