bash: importare variabili da un file .conf
Moderatore: Staff
Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- cesconix
- Linux 2.x

- Messaggi: 337
- Iscritto il: mer 29 dic 2004, 0:00
- Nome Cognome: Francesco Pasqua
- Slackware: slackware64 -current
- Kernel: 2.6.35.7
- Desktop: Xfce
- Località: Catania
bash: importare variabili da un file .conf
Sapete come fare a importare delle variabili da un file di testo o di configurazione che sia (creato da me)? mi servirebbe fare tanti file in lingua diversa con le stesse variabili che contengono il testo, però, nelle svariate lingue. Come potrei fare?
- cesconix
- Linux 2.x

- Messaggi: 337
- Iscritto il: mer 29 dic 2004, 0:00
- Nome Cognome: Francesco Pasqua
- Slackware: slackware64 -current
- Kernel: 2.6.35.7
- Desktop: Xfce
- Località: Catania
è bash si..quindi "." ma come si usa? non c'è un man che mi spieghi (forse faccio una googolata). Però ho visto l'output di "."
praticamente dovrebbe essere tipo:
e poi come dorei richiamarle!?
Codice: Seleziona tutto
Fr4NkiR@nixlab:~$ .
-bash: .: filename argument required
.: usage: . filename [arguments]
Fr4NkiR@nixlab:~$
Codice: Seleziona tutto
. miofile.conf
- cesconix
- Linux 2.x

- Messaggi: 337
- Iscritto il: mer 29 dic 2004, 0:00
- Nome Cognome: Francesco Pasqua
- Slackware: slackware64 -current
- Kernel: 2.6.35.7
- Desktop: Xfce
- Località: Catania
bene...ho un altro problema: è da 3 ore che cerco di chiamare una variabile all'interno del comando "awk" per incrementarla in un ciclo while. Vi posto un esempio:
in questo modo otterro' la prima colonna (print $1) prima dei ":". Ok, adesso... se invece la colonna la vorrei stabilire in una variabile? ho pensato di fare:
come vedete ho messo in $n il valore "1" ma su awk (nel print) non funziona! come risolvereste!? ho provato mille modi...
Codice: Seleziona tutto
Fr4NkiR@nixlab:~$ cat /etc/passwd | grep "Fr4NkiR" | awk -F ":" '{print $1}'
Fr4NkiR
Fr4NkiR@nixlab:~$
Codice: Seleziona tutto
Fr4NkiR@nixlab:~$ n=1
Fr4NkiR@nixlab:~$ cat /etc/passwd | grep "Fr4NkiR" |awk -F ":" '{print $($n)}'
Fr4NkiR:$1$oCR0SCFf$HkAlwSeJ8MAoNBa71LttS.:500:100:Francesco,,,:/home/Fr4NkiR:/bin/bash
Fr4NkiR@nixlab:~$
- Paoletta
- Staff

- Messaggi: 3975
- Iscritto il: lun 25 apr 2005, 0:00
- Slackware: 14.2 - 64 bit
- Desktop: fluxbox
- Località: Varese
vuoi parametrizzare la colonna che usi in awk?
ti consiglio di usare cut e di fare così:
ciao!
ti consiglio di usare cut e di fare così:
Codice: Seleziona tutto
varia=1
cat /etc/passwd | grep "Fr4NkiR" | cut -d ":" -f $varia
-
DarkNeo
- Linux 4.x

- Messaggi: 1071
- Iscritto il: sab 4 giu 2005, 0:00
- Nome Cognome: Stefano Arbitrio
- Slackware: Slackware64 14
- Kernel: 3.2.X
- Desktop: KDE
- Località: Matrix
FrANkiR ha scritto:è bash si..quindi "." ma come si usa? non c'è un man che mi spieghi (forse faccio una googolata).
Codice: Seleziona tutto
man bash- Paoletta
- Staff

- Messaggi: 3975
- Iscritto il: lun 25 apr 2005, 0:00
- Slackware: 14.2 - 64 bit
- Desktop: fluxbox
- Località: Varese
Codice: Seleziona tutto
va=1
cat /etc/passwd | grep "Fr4NkiR" | eval awk -F ":" \'\{print$\($va\)\}\'
- Paoletta
- Staff

- Messaggi: 3975
- Iscritto il: lun 25 apr 2005, 0:00
- Slackware: 14.2 - 64 bit
- Desktop: fluxbox
- Località: Varese
ho il sospetto che ti serva una guida su bash scripting...
http://www.anirudh.net/docs/linux_sysad.pdf
eval fa sì che la shell valuti la linea di comando 2 volte; gli slash servono per quotare il carattere immediatamente successivo, in modo che la shell non lo prenda sul serio; gli apici (singoli e doppi) fanno la stessa cosa, ma su più caratteri;
ciao!
http://www.anirudh.net/docs/linux_sysad.pdf
eval fa sì che la shell valuti la linea di comando 2 volte; gli slash servono per quotare il carattere immediatamente successivo, in modo che la shell non lo prenda sul serio; gli apici (singoli e doppi) fanno la stessa cosa, ma su più caratteri;
ciao!