问题标签 [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 排序 - 不同的起始位置

我有一个 DCL 脚本,它创建一个看起来像这样的 .txt 文件

我需要按从最高到最低的第 3 列对文件进行排序:

最好使用排序命令,如果我看到的所有内容都需要一个位置编号,如果每行都有不同的起始位置,怎么办?

如果 sort 是一种不好的处理方法,那么还有其他方法,或者我可以在将行写入文件时以某种方式处理这个问题。

我现在只使用 VMS/DCL 几个星期,所以我还不熟悉所有命令。

谢谢!

0 投票
2 回答
235 浏览

openvms - dcl 使用外部命令执行程序

你会怎么做呢?

我有一个包含大约 40 行的文件,每行都是 .exe 文件的变量。
我已经设置了一个外国命令

然后我尝试逐行遍历文件

{方法1}

我的问题是因为 b 的值在它周围包含引号(“”)file.exe 不执行

我还尝试将 CC 放在 file.txt 的每一行的开头(如下所示)并像上面一样一次运行每一行 1,但它给出了一个错误,即它无法从默认位置运行 CC.exe。正如您在下面看到的,如果这对方法 1 的想法很重要,则变量 2-4 需要用双引号引起来。

{方法二}

最后我需要做的是一次运行大约 10 个,所以我认为如果我能让方法 2 起作用,那将是最好的。

0 投票
1 回答
328 浏览

openvms - 在 OpenVMS 上从 DCL 命令行发送信号

我正在尝试通过 OpenVMS 服务器上的命令行发送信号。使用 Perl,我在进程之间设置了信号处理程序,并且 VMS 上的 Perl 能够发送 Posix 信号。此外,C++ 程序也能够发送和处理信号。但是,我遇到的问题是这些进程可能正在集群中的另一个节点上运行,我需要编写一个实用程序脚本来远程向它们发送信号。

我试图避免编写新脚本,而宁愿简单地远程执行命令以从命令行发送信号。我需要发送 SIGUSR1,它转换为 OpenVMS 的 C$_SIGUSR1。

谢谢。

0 投票
4 回答
410 浏览

java - 为什么静态单例是避免“DCL”的简单而优雅的解决方案?

当需要一个单例时,静态字段是一个优雅的解决方案吗?

当两个线程同时访问getInstance时,该字段singleton是否有可能没有完全初始化?或者查看辅助对象字段的默认值,而不是构造函数中设置的值?静态单例也是懒初始化?

我的意思是, static Helper singleton = new Helper(); 这个分配是原子的吗?并且不会返回默认值?

0 投票
3 回答
1003 浏览

openvms - 在openvms中删除文件中的前四行---> Dcl脚本

假设我有一个文件名 Trialcr.txt

我想删除前 4 行并只保留

ABC.com 和 PQ.com

希望这是动态完成的。

任何人都可以建议吗

0 投票
2 回答
693 浏览

openvms - OpenVMS - 如果文本像 x,则删除行

我有一个批处理脚本,它将所有文件(包括路径和版本号)写入物理设备的 TMP 文件。然后,此批处理脚本会写入任何显示文件版本号大于提供的变量的行。

同时,我有一些我不感兴趣的文件被报告给我。在这种情况下,我想从 TMP 文件中删除任何可能包含此文件名 ( filename.ext; ) 的行,以便批处理脚本可以继续通过它,并且只报告我不想明确忽略的文件。

我将如何在循环中使用“IGNORE_FILE”作为文本字符串的变量来读取文件以匹配并删除关联的文本行,以便当我的批处理脚本继续执行文件时,它不会报告请求的文件忽略。

非常感谢您的帮助

0 投票
2 回答
471 浏览

openvms - 来自命令的 dcl 分配

我是 DCL 的新手。

我想在变量中输出命令并逐个迭代结果。

filePath=dir /since="time_now" [.SUBDIR]*.PNG/noheader/notrail

0 投票
1 回答
277 浏览

symbols - DCL 符号的问题

我使用 VMS/OpenVMS 已有 30 多年了。昨天我发现了一些有趣的事情。

我总是有符号PU*RGE :== PURGE/CONF,并且DE*LETE :== DELETE/CONF在我的设置中。这是为了避免意外删除和清除。

但是,我的一位客户在清除文件时不小心输入PURGEE了 而不是PURGE,这清除了他目录中所有早期版本的文件而没有寻求确认。
当他向我提到这一点时,我也尝试了PURGEA,PURGEB等。所有这些都忽略了我的符号 for PU*RGE,并在没有确认的情况下清除了文件。

以前有没有人注意到这种行为,和/或是否有人知道如何克服这一点?