Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

182
Views
Comando no encontrado al asignar una variable entera desde otro script

Para ilustrar mi problema y mis preguntas, considere dos guiones.

Guión1.sh

 #!/bin/sh test=1 echo $test

Guión2.sh

 #!/bin/sh $(Script1.sh)

Cuando ejecuto Script1.sh desde la línea de comando directamente a través de ./Script1.sh, produce el resultado deseado.

1

Sin embargo, cuando ejecuto Script2.sh que llama a Script1.sh, aparece el siguiente mensaje de error:

Script2.sh: línea 1: 1: comando no encontrado

¿Piensa que el entero 1 es un comando por alguna extraña razón?

Encontré un trabajo barato que consiste en establecer una variable del primer script y pasarla al segundo script como parámetro, pero me gustaría entender por qué esto falla.

Además, cuando cambié el valor de mis variables de 1 a "algún texto", esperaría que mi eco imprimiera "algún texto" en la pantalla. Pero cuando llamo a Script2.sh (que en última instancia solo llama a Script1.sh) no imprime el eco en la pantalla. ¿Por qué es eso y cómo lo resuelvo para poder ver la salida de eco igual que si hubiera llamado a Script1.sh directamente?

Cualquier consejo sería muy apreciado.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Lo estás llamando mal al usar la sustitución de comandos. Simplemente use la source o una subcapa si lo desea:

 . ./Script1.sh ( ./Script1.sh )

El segundo es un poco redundante ya que siempre se ejecutará en otro shell de todos modos, por lo que tendría más sentido:

 ( . ./Script1.sh )
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!