Problema Al Correr Un Script Con Shell


Objetivo: Problema Al Correr Un Script Con Shell
Buen día

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;


alguna sujerencia?

última edición por obedlink el Domingo, 05 Junio 2016, 02:57; editado 1 vez
Perfil MP  
Objetivo: Re: Problema Al Correr Un Script Con Shell
Obedlink yo siempre ejecuto los programas en mi terminal personal de la siguiente manera:

Private $hMultiproceso As Process

$hMultiproceso = Shell "programa"

Creo una variable del tipo Proceso y luego abajo la ejecuto para el shell, intentalo asi y nos cuentas.

Saludos.

Objetivo: Re: Problema Al Correr Un Script Con Shell
Citar:
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.


Esto que dices no es totalmente cierto: No tendría nada que ver con la ubicación del archivo si tu shell se ejecutase en el home del usuario, pero eso no siempre es así. Si lo ejecutas desde el IDE... puede. Si lo ejecutas desde un ejectuable, la cosa cambia.

Prueba a ubicarte donde quieres de verdad (shell user.home/rutina.sh) y controla los path dentro de tu script (colunas=`cat /user/home/NamesTarspot2011.txt`)

Ya nos cuentas.

Saludos.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4288s (PHP: -75% SQL: 175%)
Consultas SQL: 46 - Debug off - GZIP Activado