次のようなシェルスクリプトを作り、バッチ処理で実行したいのですが、うまくいかず困っています。
%ls
test.sh
data
%less test.sh
#!/bin/sh
calc.exe input=$1
コマンドから通常実行するときは、
% test.sh data
でうまく行きます。
これを、qsubを使ったバッチ処理で実行しなければならなくて、
%qsub test.sh data
とすると、qsubは引数を1つしか取れないので、構文エラーとなり、うまく入力引数"data"を渡せません。
%qsub "test.sh data"
%qsub 'test.sh data'
で、引数を1つにしようとしましたが、ダメでした。
引数ファイル名"data"は、名前が変わるので、できるだけ可変になるようにしたいです。
どなたか、解決法もしくは、参考URLなど教えてください。
No.3ベストアンサー
- 回答日時:
#2の方の回答の具体化ですが、
test.shを
#!/bin/sh
calc.exe input=$FILE
に直して、
% env FILE=data qsub test.sh
で。
ご教示ありがとうございます。
具体例を示して頂いて本当に助かりました。No.2様のご教示だけでは、イメージがわきませんでした。おかげさまで、
環境変数を引き渡すオプションをつけて、
qsub -V test.sh
とすることで、$FILEをうまく引き渡せて、うまくいっているようです(計算中)。qsubの仕様で、直接引数を渡せるかどうかも、引き続き調べてみようと思います。どうもありがとうございました。
No.2
- 回答日時:
私が思いつく手っ取り早い方法は、test.shを以下のように改造することですね。
「dataを引数で受け取る」
↓
「dataを環境変数で受け取る」
どでしょ?
ご教示ありがとうございます。
すばらしいアイデアありがとうございます。No.3さんにもご教示頂き、環境変数を引き渡すオプションをつけて、
qsub -V test.sh
とすることで、うまくいっているようです(計算中)。引数を直接取れるかどうかも、引き続き調べてみようと思います。どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
- ドライブ・ストレージ HDDのチェック方法 6 2022/05/04 09:49
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- UNIX・Linux UbuntuにROSをインストールしたい 1 2023/03/06 12:28
- Visual Basic(VBA) VBAでfunctionを利用しようとしたときに「引数は省略できません」というエラーが出ます 1 2022/10/15 16:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マシンをスタンバイの状態にし...
-
C#で他のPCのサービスの起動...
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
vlan internal allocation poli...
-
teratarmでコマンド入力すると...
-
USBデータの消失
-
マイドキュメントのフォルダの...
-
入力/出力エラーですというファ...
-
パワーポイントのデータを誤っ...
-
USBメモリの表示する「残り時間」
-
WindowsからSSHでサーバーにあ...
-
TXTファイルを上書き保存する前...
-
YAHAMA RTXシリーズのコマンド...
-
VBAで、強制保存してブックを閉...
-
Windowsファイルエクスプローラ...
-
VBAでPDF作成をしたあと、指定...
-
CPコマンドでファイルがコピー...
-
一つのフォルダに入るファイル...
-
ファイルをコピーしたとき、も...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のEXEを実行させる
-
ファイル名の日付について教え...
-
C#で他のPCのサービスの起動...
-
if文の条件に関数が入ってる場...
-
再質問 コンボボックス リス...
-
シェルスクリプトに引数を渡す...
-
VBSでクエリを実行→クエリでテ...
-
BASICインタープリター言...
-
Word・Excelの「Ctrl+Y」につい...
-
WindowsでPythonで外部コマンド...
-
テスト環境でのsaveについて
-
コマンドプロンプトにてコマン...
-
python スクリプトファイルの実行
-
テキストボックスからコンボボ...
-
Schemeで複数の関数を連続で実...
-
マシンをスタンバイの状態にし...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
YAHAMA RTXシリーズのコマンド...
-
teratarmでコマンド入力すると...
おすすめ情報