事前にお詫び申し上げます。私は新しいユーザーなので、非常に詳細な分析を歓迎します。他の人の私のディレクトリで実行する必要があるスクリプトをコピーしました。 qsubを使用して実行する必要があります。明らかな「qsubスクリプト" "ファイルはASCIIスクリプト で
ある必要があります。
シェルスクリプトをコピーします。はい私はこれも関連していると思います。
もう一度、私が経験が不足していることについて謝罪します。ここでは多くの助けや案内を受けていませんでした。このスクリプトを実行したいです。
答え1
さて、ファイルを作成し、名前をrun.shとして指定します。シェルスクリプトはWindowsのbatファイルと同じで、コマンドラインソルバーで実行するように設計されています。これにはBashシェルを使用します。
#!/bin/bash
ファイルが Bash インタプリタを使用することを示します。 /bin/bash は、ファイルシステム内のインタプリタの絶対パスを表します。
したがって、https://www0.sun.ac.za/hpc/index.php?title=HOWTO_submit_jobs、私の考えでは、run.shに次のような内容を書きたいと思います。
#!/bin/bash
cd $PBS_O_WORKDIR
./script
次に、qsubを使用して以下を実行します。
qsub run.sh
$ PBS_O_WORKDIRは、qsubコマンドが呼び出される現在の作業ディレクトリの絶対パスを参照する環境変数です。
「ファイルはASCIIスクリプトでなければなりません」というエラーは、単にqsubがサンプルファイルではなくシェルスクリプトを引数として期待していることを意味します。