比如说一个脚本是这样开始的
#!/bin/bash
#$ -S /bin/bash
#$ -l hostname=qn*
然后在页面下方,实际脚本开始发挥作用。我的问题是“#$”符号是什么意思或做什么?
您是否在批处理集群上运行?像 Sun Grid Engine?在打算作为批处理作业运行的脚本中可能有特殊含义。
https://www.wiki.ed.ac.uk/display/EaStCHEMresearchwik/How+to+write+a+SGE+job+submission+script
更新:
从 stackoverflow.com 使用时,上面的链接块(来自 google.com)
备择方案:
#
以注释开头的行。第一行可能以 开头#!
,但它仍然是对文件的注释,bash
并且仅用于指示要用于文件的解释器。以 开头的所有其他行#
绝对不重要bash
,无论下一个字符是$
还是其他字符。
它们似乎是 Oracle (ex-Sun) Grid Engine 的参数,请查看这个SO question或this one。
他们大量使用这类评论。
这些行对于像 sbatch 这样的队列系统很重要。