hudyfx
(usa Outra)
Enviado em 06/07/2010 - 16:17h
Ok parece que fugi do foco, pois bem...
No Shell o () diz que iremos executar um comando, execute no shell o seguinte:
root@darlstar:~# (ls)
Será executado o comando ls ( até aqui sem novidade...)
agora se eu quiser gravar o resultado em uma variável:
root@darlstar:~# var=$(ls)
root@darlstar:~# echo $var
Teríamos na variável a saída do ls, o ls nada mais é do que um programa como qualquer outro comando do sistema, no caso das expressões matemáticas () dentro de () será considerado um programa de calculo, que retorna números inteiros, no shell script o parênteses tem muitas utilidades, vc pode por um script inteiro dentro de uma variável, exemplo:
root@darlstar:~# var=$(
for (( i=0; i <= 10; i++ ));do
echo $i
done
)
root@darlstar:~# echo $var
0 1 2 3 4 5 6 7 8 9 10
deu pra entender agora?
Faloww
--
(°>
//\
V_/_
Free, Powerful and safe
GNU Slackware Linux