类似的东西,或example:
#! /斌/庆典
#$ -S abc
我猜'-S'可能是bash的arg,但我不确定,有人能给我一些关于这种结构的参考吗?
非常感谢你。
抱歉“abc”的事情(这是一个占位符),重点是“#$”是什么意思?如何在脚本中使用它? 顺便说一句,我在stackoverflow中找不到与这两个字符相关的主题(“#$”,也就是“#$”),以及“#!”(shebang),所以这里有涉及的技术吗? (逃避?vabatim?)
答案 0 :(得分:1)
这可能是作业调度程序中使用的选项。从Sun grid engine手册:
-S [[hostname]:]pathname,...
Available for qsub, qsh and qalter.
Specifies the interpreting shell for the job. Only one
pathname component without a host specifier is valid
and only one path name for a given host is allowed.
Shell paths with host assignments define the interpret-
ing shell for the job if the host is the execution
host. The shell path without host specification is used
if the execution host matches none of the hosts in the
list.
通常情况下,我看过它的用法如下:
#!/bin/bash
# Force Grid Engine to use bash shell
#$ -S /bin/bash
...
所以,在你的情况下,它似乎是使用一个名为abc
的shell(从未听说过它。可能它是某个其他shell的符号链接?或者你改变了你的实际例子?)。
答案 1 :(得分:0)
最后,使用" SGE -S"在谷歌获得此网页:https://uwaterloo.ca/math-faculty-computing-facility/resources/researchers/computing/sun-grid-engine-sge-batch-queuing-system/basic-sun-grid-engine-sge-job
所以看来"#$"是一个SGE定义的构造,但是一个bash定义的构造。谢谢@usr的线索。