tenia tiempo de no acercame al foro pero aquí estoy con otra consulta.
Tengo un script llamado "rutina.sh" el cual al ejecutarlo en la terminal correo sin problemas "./rutina.sh" pero al correrlo con el comando shell o exec en gambas, devuelve
./rutina1.sh: 29: ./rutina1.sh: Bad substitution
en gambas tengo la linea
Shell ("./rutina.sh")
cabe mencionar que el script esta en la carpeta home por lo que el problema no tiene nada que ver con la ubicación del archivo, el script necesita de otros archivos para funcionar pero estos igualmente están en el mismo directorio.
aqui dejo lo que contiene el script
## Esse script retira do arquivo de dados somente as colunas cujo nome estao no arquivo colunas.
# Define variaveis
colunas=`cat NamesTarspot2011.txt`;
linha1=`head -n 1 chr1.hmp.txt`;
# Para cada linha de colunas.txt fazer uma busca
for coluna_desejada in $colunas; do
#echo Procurando:$coluna_desejada;
# Faz a busca
a=$((1));
colunas_saida="";
for coluna_existente in $linha1; do
#echo Testando:$coluna_existente
if [ $coluna_desejada = $coluna_existente ]; then
#echo Encontrado:$a;
coluna_saida=$coluna_saida"$a,";
# caso encontre, adiciona a lista...
fi
a=$(( $a + 1 ));
done
#echo Comando:$coluna_saida;
done
comando_colunas=${coluna_saida:0:-1};
#echo "Escrevendo resultado de colunas.txt x dados.txt -> saida.txt [$comando_colunas]"
cut -f $comando_colunas chr1.hmp.txt > chr1_Tarspot2011.txt;
# Define variaveis
colunas=`cat NamesTarspot2011.txt`;
linha1=`head -n 1 chr1.hmp.txt`;
# Para cada linha de colunas.txt fazer uma busca
for coluna_desejada in $colunas; do
#echo Procurando:$coluna_desejada;
# Faz a busca
a=$((1));
colunas_saida="";
for coluna_existente in $linha1; do
#echo Testando:$coluna_existente
if [ $coluna_desejada = $coluna_existente ]; then
#echo Encontrado:$a;
coluna_saida=$coluna_saida"$a,";
# caso encontre, adiciona a lista...
fi
a=$(( $a + 1 ));
done
#echo Comando:$coluna_saida;
done
comando_colunas=${coluna_saida:0:-1};
#echo "Escrevendo resultado de colunas.txt x dados.txt -> saida.txt [$comando_colunas]"
cut -f $comando_colunas chr1.hmp.txt > chr1_Tarspot2011.txt;
alguna sujerencia?