例如,一个脚本可以像这样开始:
#!/bin/bash
#$ -S /bin/bash
#$ -l hostname=qn*
然后在页面下方,实际的脚本开始发挥作用。我的问题是“#$”符号是什么意思或者有什么作用?
以#
开头的行是注释。第一行可能以#!
开头,但仍然是bash
的注释,只是用于指示文件使用的解释器。所有其他以#
开头的行对于bash
来说都是完全不重要的,无论下一个字符是$
还是其他任何字符。
您是否在运行批处理集群,例如Sun Grid Engine?脚本可能有特殊含义,旨在作为批处理作业运行。
https://www.wiki.ed.ac.uk/display/EaStCHEMresearchwik/How+to+write+a+SGE+job+submission+script
更新:
以上链接在从stackoverflow.com使用时会被阻止(从google.com可以正常使用)。
替代方案:
这些行对于像 sbatch 这样的队列系统非常重要。
#$
被用作选项。但后来我想起来是在使用批处理作业时看到的,所以我说明了答案。 - snies