Problema Al Correr Un Script Con Shell


Subject: 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?

Last edited by obedlink on Sunday, 05 June 2016, 02:57; edited 1 time in total
Profile PM  
Subject: 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.

Subject: 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.

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1073s (PHP: -21% SQL: 121%)
SQL queries: 23 - Debug Off - GZIP Enabled