/ / Llamar a un script bash dentro de otro script bash usando qsub - bash, call, qsub

Llamar a un script bash dentro de otro script bash usando qsub - bash, call, qsub

Estoy tratando de ejecutar un script bash dentro de otro script bash usando qsub (ya que necesito ejecutar el problema real en un clúster).

Aquí hay una demostración de este problema. Tengo dos guiones de la siguiente manera:

Guión 1:

#!/bin/bash -f
sh ./script2.sh

Script 2:

#!/bin/bash
echo "It works fine!"

Ahora si pongo estos dos scripts en una carpeta y uso el comando sh script1.sh, funcionará bien. Pero si uso el comando qsub para ejecutarlo qsub script1.sh lo hará a través de un error:

sh: ./script2.sh: No existe tal archivo o directorio

¿Cómo puedo arreglarlo?

Respuestas

0 para la respuesta № 1

Para definir la ruta del directorio de trabajo que se utilizará para la opción -d trabajo puede ser usado. Si no se especifica, el directorio de trabajo predeterminado es El directorio de inicio.

Consulta tu directorio de trabajo.

#!/bin/bash -f
echo "Working directory is $PWD"
sh ./script2.sh

Puedes usar -d Opción para arreglar esto.

qsub -d <working directory> script1.sh