スクリプトをさまざまな環境で実行しているため、開始するプログラムのパスと名前を変数に格納します$CreateSequenceDictionary
。
このプログラムはパラメータR=
を使用するO=
ため、コマンド全体を引用符で囲みます""。これらがないと、プログラムはパラメータなしで開始されます。
そして今、私の問題:$reference
この変数の内容を渡す代わりに。私はこれを試しました:
"java -jar $CreateSequenceDictionary R=$reference O=output" >mlogfile
そして多くのバリエーション( `` "" eval \など)は成功しませんでした。
変数に格納されたパラメータを使用して変数に格納されたプログラムを実行できるように、コマンドをどのように調整すればよいですか?
編集:ターミナルでコマンドを使用する必要がある場合は、次のようになります:
java -jar /path/CreateSequenceDictionary.jar R=input O=output
ただし、変数からプログラムの名前を取得し、変数から入力ファイルの名前も取得したいと思います。