var="uno"
cat cue.cue | while read line; do
var="due"
done
echo $var
Qualcuno sa spiegarmi perché nello script sopraindicato viene stampato "uno" e non "due"?
[Bash] Variabile sembra locale ma non lo è
Re: [Bash] Variabile sembra locale ma non lo è
Credo sia la pipe (|) che causi il problema separando i due processi, collegando il while solo al cat e non allo script in generale.
Se usi questa sintassi non succede:
Se usi questa sintassi non succede:
Codice: Seleziona tutto
#!/bin/bash
var="uno"
while read line
do
var="due"
echo $var
done < cue.cue
echo $var
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti
