
Tengo el siguiente script de envío de Sun Grid Engine:
#!/bin/sh
# sun grid engine cluster
# use current working directory
#$ -cwd
# merge error output into standard output stream
#$ -j yes
#$ -o generate_databases.log
# request to cpu number
#$ -pe make 4
currentdir=`/bin/pwd`
echo "current working directory: $currentdir"
Y aquí está mi salida.
/home/eamorr/sge
currentdir: Undefined variable.
Como puede ver, la variable 'currentdir' devuelve indefinido.
¿Cómo arreglar esto?
Respuesta1
¿Estás seguro de que es bash? El operador de comillas invertidas no es portátil. Hay varias formas de (posiblemente) solucionar este problema:
- Úselo
#!/bin/bash
en la primera línea para asegurarse de que sea bash y nada más. - Evite las comillas invertidas:
currentdir=$(pwd)
ocurrentdir=$(/bin/pwd)
- o incluso más simple
currentdir=$PWD