問題タブ [dcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
167 参照

vms - プロセスとサブプロセス間のDCL情報

メインプロセスとサブプロセスの間で情報を渡そうとしています(これがすべてプロセスでどのように機能するかを学習します)サブプロセスから情報を取得する必要があります。この場合はg_startの値です。これは私がこれを処理するためにオンラインで見た方法です、より良い方法があれば私に知らせてください!

メインファイルには

ファイルtest.comには次のものが含まれています。

メインファイルを実行しているときにg_testが見つからないので、メインプロセスとサブプロセスの間でデータが行き来しないという間違ったことをしているのです。

0 投票する
2 に答える
388 参照

perl - VMS 上の perl から SIGABRT をトラップする

与えられた kill.pl:

そして kill.com:

そして、次のように起動+中止します:

シグナル ハンドラは呼び出されません。プロセスが強制終了されると、Linux でも同様のコードが機能します。

kill.log は次のように表示されます:

vmsperl のドキュメントを読み、http://perldoc.perl.org/sigtrap.htmlからいくつかのことを試しました。これを行う方法はありますか?

私が電話した場合:

CTRL+C を実行すると、SIGINT は kill.pl によって処理されます。

私が興味を持っている可能性のあるすべてのシグナルをトラップするように perl に指示する方法があるかどうかを誰かが知っている場合に備えて、perl タグを追加しました。私の試みは次のとおりです。

0 投票する
2 に答える
270 参照

openvms - DCL ソート - 異なる開始位置

次のような .txt ファイルを作成する DCL スクリプトがあります。

ファイルを3列目で最も高いものから最も低いものに並べ替える必要があります例:

並べ替えコマンドを使用するのが最善ですか?私が見たすべてに位置番号が必要な場合、各行の開始位置が異なる場合、どのようにこれを行うことができますか?

ソートがこれを処理するのに悪い方法である場合、何か他のものがありますか、ファイルに行を書き込んでいるときに何とかこれを処理できますか。

VMS/DCL を使って数週間しか経っていないので、まだすべてのコマンドに慣れていません。

ありがとう!

0 投票する
2 に答える
235 参照

openvms - 外部コマンドを使用してプログラムを実行するdcl

これをどのように行うつもりですか?

約 40 行を含むファイルがあり、各行は .exe ファイルの変数です。
外部コマンドをセットアップしました

次に、ファイルを1行ずつループしようとします

{方法1}

私の問題は、b の値に引用符 (" ") が含まれているため、file.exe が実行されないことです。

また、file.txt の各行の先頭に CC を配置して (以下に示す)、上記のように一度に 1 行ずつ実行しようとしましたが、デフォルトの場所から CC.exe を実行できないというエラーが表示されます。以下に示すように、方法 1 のアイデアにとって重要な場合は、変数 2 ~ 4 を二重引用符で囲む必要があります。

{方法2}

最終的には一度に 10 個ほど実行する必要があるので、方法 2 が機能するようになればそれが最適だと思います。

0 投票する
1 に答える
328 参照

openvms - OpenVMS で DCL コマンド ラインからシグナルを送信する

OpenVMS サーバーのコマンド ラインからシグナルを送信しようとしています。Perl を使用して、プロセス間にシグナル ハンドラーをセットアップしました。VMS 上の Perl は Posix シグナルを送信できます。さらに、C++ プログラムはシグナルを送信して処理することもできます。しかし、私が遭遇した問題は、プロセスがクラスター内の別のノードで実行されている可能性があり、リモートでシグナルを送信するためのユーティリティ スクリプトを作成する必要があることです。

私は新しいスクリプトを書くことを避けようとしており、コマンドをリモートで実行してコマンドラインから信号を送信したいと考えています。OpenVMS の C$_SIGUSR1 に変換される SIGUSR1 を送信する必要があります。

ありがとう。

0 投票する
3 に答える
1003 参照

openvms - openvms でファイルの最初の 4 行を削除 ---> Dcl スクリプト

ファイル名 Trialcr.txt があるとします

最初の4行を削除して残したい

ABC.com と PQ.com

これを動的に実行したい。

誰かが何とか提案できますか

0 投票する
2 に答える
693 参照

openvms - OpenVMS - TEXT like x の場合は行を削除

パスとバージョン番号を含むすべてのファイルを物理デバイスの TMP ファイルに書き込むバッチ スクリプトがあります。次に、このバッチ スクリプトは、指定された変数よりも大きいファイル バージョン番号を示すすべての行を書き込みます。

同時に、報告されたくないファイルがあります。この場合、このファイル名 ( filename.ext; ) を含む可能性のある行を TMP ファイルから削除して、バッチ スクリプトがそれを続行し、明示的に無視したくないファイルのみを報告できるようにします。

テキスト文字列の変数として「IGNORE_FILE」を使用してループ内でファイルを読み取って、関連するテキスト行を一致させて削除し、バッチスクリプトがファイルを処理するときに要求されたファイルを報告しないようにするにはどうすればよいですか無視されます。

助けてくれてありがとう