2012-05-02 49 views
6

decir, por ejemplo una secuencia de comandos comienza así

#!/bin/bash 
#$ -S /bin/bash 
#$ -l hostname=qn* 

y, posteriormente, por la página del guión real entra en juego. Mi pregunta es ¿qué significa o hace el símbolo "# $"?

+2

http://symbolhound.com/ –

Respuesta

6

¿Está de alguna manera ejecutándose en un clúster de lote ? Al igual que Sun Grid Engine? Puede haber significados especiales en las secuencias de comandos destinadas a ejecutarse como un trabajo por lotes.

https://www.wiki.ed.ac.uk/display/EaStCHEMresearchwik/How+to+write+a+SGE+job+submission+script

Actualización:

por encima de los bloques de enlace cuando se usa de stackoverflow.com (trabaja desde google.com)

alternativas:

+1

la próxima vez, en lugar de editar y quitar la mayor parte de su respuesta solo escriba otra, el contenido anterior de su respuesta puede ser útil para otros. – KurzedMetal

+0

bueno, yo acababa de señalar, que había visto '# $' usado para las opciones. Pero de lo que recordé haber visto eso, mientras estaba usando trabajos por lotes, entonces especifiqué la respuesta. – snies

+0

Sí, el script se usa para ejecutar un comando en un clúster. Por cierto, ese enlace requiere un inicio de sesión con una cuenta de la universidad, así que no puedo acceder a él. –

6

Las líneas que comienzan con # son comentarios. La primera línea puede comenzar con #!, pero sigue siendo un comentario al bash y simplemente se utiliza para indicar el intérprete que se utilizará para el archivo. Todas las otras líneas que comiencen con # no tienen ninguna importancia para bash, ya sea que el siguiente carácter sea $ o cualquier otra cosa.

1

que parecen ser los parámetros para el Oracle (ex-Sol) Grid Engine, mira esto SO question o this one.

Están utilizando mucho este tipo de comentarios.