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

Re: script bash



Il 18/05/2019 20:19, Mario ha scritto:
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...?

fsck.ext4 su Debian9:

# A=dev
# B=sda1
# fsck.ext4 /$A/$B

mount  su Debian9:

# A=dev
# B=sda1
# C=/mnt/prova

# mount -t ext4 /$A/$B   $C

Luciano


Reply to: