大きなコマンドラインを2行に分割してスクリプトから1行にする方法

大きなコマンドラインを2行に分割してスクリプトから1行にする方法

私はIBM z / OS390を使用しており、OMVSシェルを使用しています。 「vi」がまったくインストールされていないため、「oedit」を使用します。 OMVSシェルから直接app.jarを初期化しようとすると、完璧に動作します。つまり、javaディレクトリに到達し、次の2つのコマンドを使用してそこからアプリケーションを起動すると、100%動作します。

cd /WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin
./java -cp /usr/my.jar com/com.my_comapny_witt_entire_name/myMain 

OEDITを介してスクリプトファイルを作成し、2行を追加しました。 2番目は2行に分かれています。残念ながら、実行時に2番目のコマンドラインが2つの異なる行として扱われたため、このエラーが発生しているようです。

$ ./script_boot_app
Error: Could not find or load main class com.my_comapny_witt_entire_name.
/myMain: ./script_boot_app 3: FSUM7351 not found

パスとJavaパッケージ名が1行に収まるほど小さい場合、これは発生しない可能性があります。だから私の質問は:OEDITを使用してシェルから直接コマンドを実行するときと同じように、複数行が1行で処理されることをどのように保証できますか? OMVSシェルに直接入力して1行の終わりに達すると、自然に下の行を続けて単一のコマンドラインで実行します。 OEDITツールで生成されたスクリプトで同じことをするにはどうすればよいですか?

ベストアンサー1

要求されるべきではありませんcd。次の行は同じことを行う必要があります。

/WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin/java -cp \
    /usr/my.jar com/com.my_comapny_witt_entire_name/myMain 

バックスラッシュ連続を使用してコマンドラインを2行に分割しました。この操作を続行するには、バックスラッシュと改行の間に文字を含めないでください。

もう1つの方法は、Javaを含むディレクトリの前にPATH変数にJava binディレクトリを追加することです。このコマンドは、which javaどのJavaが使用されるかを示します。

PATH=/WebSphere/was85/mycel/mynode/AppServer/java_1.7_64/bin:$PATH
java -cp /usr/my.jar com/com.my_comapny_witt_entire_name/myMain 

おすすめ記事