2 votos

escapar de espacio en el script de shell de la ruta

He probado ambos métodos de escapar al espacio en la Ruta de acceso en la siguiente secuencia de comandos:

#!/bin/bash -x
PGHOME="/Applications/pgAdmin 4.app/Contents/SharedSupport"
$PGHOME/psql --username postgres -c "drop database $1"

También he intentado cambiar la línea 2:

PGHOME=/Applications/pgAdmin\ 4.app/Contents/SharedSupport

En ambos casos me sale el error de secuencia de comandos:

./pg10-restoreDb.sh: línea 3: /Aplicaciones/pgAdmin: No existe el fichero o el directorio

Desde el intérprete de comandos, puede ejecutar /Applications/pgAdmin\ 4.app/Contents/SharedSupport/psql no hay problema

Lo que podría estar causando este error?

7voto

Nate Puntos 220

Usted puede citar o escapar del espacio al definir la variable, pero entonces usted también debe comillas dobles cuando lo utilice:

#!/bin/bash -x
PGHOME="/Applications/pgAdmin 4.app/Contents/SharedSupport"
"$PGHOME/psql" --username postgres -c "drop database $1"
^            ^
|            |

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X