Enviado em 04/11/2015 - 19:12h
Supondo que tenhamos a função abaixo como exemplo:
DIR='/home/usuario'
function retornaXY {
aux=$1;
if [ -e $aux ];then
status='ARQUIVO EXISTE';
extrai_char=`echo -n $(echo -n "$aux" | cut -d. -f 1) | wc -m`;
char_1=`expr $extrai_char - 3`;
char_2=`expr $extrai_char - 1`;
id_arquivo=`echo -n "$aux" | cut -d. -f 1 | cut -c "$char_1-$char_2"`;
else
status='ARQUIVO NAO EXISTE';
id_arquivo=0;
fi
}
retornaXY arquivo_id_123T.log;
Preciso que a mesma retorne o conteúdo das variáveis status e id_arquivo. Porém a mesma não retorna nada ao chamá-la.
Quero saber (independente de qual seja meu objetivo) como se faz para uma função em shell script retornar mais do que um valor.
DIR='/home/usuario'
function retornaXY {
aux=$1;
if [ -e $aux ];then
status='ARQUIVO EXISTE';
extrai_char=`echo -n $(echo -n "$aux" | cut -d. -f 1) | wc -m`;
char_1=`expr $extrai_char - 3`;
char_2=`expr $extrai_char - 1`;
id_arquivo=`echo -n "$aux" | cut -d. -f 1 | cut -c "$char_1-$char_2"`;
else
status='ARQUIVO NAO EXISTE';
id_arquivo=0;
fi
}
retornaXY arquivo_id_123T.log;
Preciso que a mesma retorne o conteúdo das variáveis status e id_arquivo. Porém a mesma não retorna nada ao chamá-la.
Quero saber (independente de qual seja meu objetivo) como se faz para uma função em shell script retornar mais do que um valor.