Salve sono nuovo del forum,
aiuto
vi chiedo se potete aiutarmi su uno script sviluppato in bash che non riesco a concludere correttamente perchè non sono riescito a trovare un sistema per far leggere correttamente i valori dal file di configurazione.
Spiego meglio il punto:
in una cartella di prova ho creato le directory ad esempio:
prova; prova1 e NuovaCartella
successivamente ho creato
il file di configurazione cfg.ini con nano, all'interno ci ho scritto i seguenti valori come esempio:
elenco =prova prova1 NuovaCartella
infine ho creato uno script che legge l'elenco dal file di configurazione ed ne effettua un file compresso con tar chiamato out.tgz fatto in questo modo:
#!/bin/bash
files=$(gawk -F "=" '/elenco/ {print $2}' cfg.ini)
echo $files
tar cvfz out.tgz $files
--> se adesso provo ad eseguire lo script, la procedura genera correttamente il fle out.tgz con le directory indicate dal file di configurazione;
--> se la directory NuovaCartella si chiama Nuova Cartella la procedura legge Nuova come una directory e Cartella come altra directory, ho già provato nel file di configurazione senza successo a forzarla come Nuova\ Cartella\
--> infine, se il valore nel file di configurazione fosse Nuova=Cartella, lo script riesce a catturare solo Nuova e non Cartella.
qualcuno sà come aiutarmi in questa impresa ?
Tnx!!
Problema lettrua file ini con bash
-
albatros7878
- Prode Principiante
- Messaggi: 1
- Iscrizione: giovedì 2 febbraio 2017, 20:30
- Sesso: Maschile
Re: Problema lettrua file ini con bash
Prova a mettere "Nuova Cartella" tra apici o doppi apici. Non garantisco nulla.
È possibile che sia necessario usare il backslash:
elenco=prova1 prova2 \"Nuova Cartella\"
È possibile che sia necessario usare il backslash:
elenco=prova1 prova2 \"Nuova Cartella\"
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti
