たとえば、スクリプトが次のように始まるとします
#!/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などのキューシステムにとって重要です。