次のようなシェルスクリプトを作り、バッチ処理で実行したいのですが、うまくいかず困っています。
%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ランキング
-
if文の条件に関数が入ってる場...
-
VB.NETで他のEXEを実行させる
-
C#で他のPCのサービスの起動...
-
エクセルでファイルの最終更新...
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
YAHAMA RTXシリーズのコマンド...
-
TXTファイルを上書き保存する前...
-
WindowsからSSHでサーバーにあ...
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
ファイルパスのチルダの意味
-
沢山のフォルダにあるファイル...
-
expectでコマンド実行結果を変...
-
ファイルをコピーしたとき、も...
-
Excel VBAで作成したマクロをxl...
-
マイドキュメントのフォルダの...
-
ls であるファイル以外を表示し...
-
Googleフォトへのアップロード...
-
サブディレクトリも含めて最新...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
if文の条件に関数が入ってる場...
-
VB.NETで他のEXEを実行させる
-
C#で他のPCのサービスの起動...
-
再質問 コンボボックス リス...
-
ファイル名の日付について教え...
-
プログラミング for文
-
python スクリプトファイルの実行
-
シェルスクリプトに引数を渡す...
-
Schemeで複数の関数を連続で実...
-
Audioサービスが実行されていま...
-
テキストボックスからコンボボ...
-
C++ arduinoのスケッチについて...
-
テスト環境でのsaveについて
-
while文とif文
-
パイソン グローバル変数について
-
Word・Excelの「Ctrl+Y」につい...
-
C言語,if文の条件式について
-
onedriveで同期解除をしたら、...
-
vlan internal allocation poli...
-
YAHAMA RTXシリーズのコマンド...
おすすめ情報