问题标签 [ksh]
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.
unix - 如何处理不可打印的 ASCII 字符参数?
我正在处理一个项目,我们正在处理使用 ksh 脚本和 Perl 脚本从数据库表中导入/导出数据。我们有一个将数据从表导出到文件的现有流程,然后将其导入另一个系统。
这是一个问题 - 导出过程转储出管道分隔的文件,而正在执行导入的系统需要由十进制 29、十六进制 1d 或八进制 35 的 ASCII 组分隔符分隔的文件。它在 vi 中显示为 ^] 对现在,我正在通过 Perl 脚本转换分隔符。我想做的是告诉我们的导出过程只使用我们期望的分隔符。就像是:
export_table.ksh -d '\035'
问题是我不知道如何将此字符传递给导出脚本。
我尝试了单引号、双引号、反斜杠以及此字符的八进制和十六进制版本的各种组合。
我在使用 ksh 和/或 Perl 的 Solaris 10 上。
arrays - 从 ksh 中的数组中删除特定值
我有一个在 ksh 中使用的自定义 .profile,下面是我创建的一个函数,用于在名称过于复杂或过长的目录中来回跳转。
如您所见,路径名存储在一个数组 ( BOOKMARKS[]
) 中以跟踪它们并在以后引用它们。我希望能够使用 case 语句(或必要时使用 OPTARG)从数组中删除某些值,以便我可以键入bmk -d #
以删除关联索引处的路径。
我一直在摆弄array +A and -A
,但它只是搞砸了我的数组(注释掉的代码中留下的内容可能并不漂亮......我没有校对它)。
关于如何创建该功能的任何建议/提示?谢谢!
regex - KornShell 中的正则表达式
我正在尝试检查一个变量是否恰好是两个数字,但我似乎无法弄清楚。
如何在 KornShell (ksh) 中检查正则表达式 (regex)?
我试过了:
我还没有找到任何关于它的文档。
有什么见解吗?
java - 用于停止 Java 程序的 Shell 脚本
有没有办法通过只知道名称来停止使用 shell 脚本运行的 java 程序。我正在使用 ksh shell
ksh - ksh 脚本产生了同名的不需要的孩子
所以.. 我在 Solaris8 上使用 KSH 很长时间,但这是我第一次得到这样的东西:
我启动了一个脚本——我们称之为 splitCfg。当我打电话时pgrep -x splitCfg
,我找到了这个脚本的两个实例——我的脚本的主实例和一个子实例(来自 ps 的输出):
如您所见 - 第一个实例是孩子的父母。但是 - 没有从主脚本创建子进程。当我再次调用 ps 或 pgrep 或 ptree 时,我得到:1. 没有子进程或 2. 一个新的子进程
我正在寻找一些解释。我相信我已经搜索了整个互联网,所以现在是时候向大家请教你们一些宝贵的时间了:)
是某种 KSH 错误(请注意,我使用的是 Solaris 8 的相当旧的版本)还是我遗漏了什么。我知道单个脚本应该创建一个 PID 并在完成后离开它。
谢谢, Saperzasty
shell - korn typset 选项 -t (tag) 用于什么?
我正在阅读 Korn排版命令并发现该-t
选项添加了一个标签,但我无法弄清楚它的用途。有人有例子吗?
-t 标记名称。标签是用户可定义的,对 shell 没有特殊意义。
shell - KornShell (ksh) 段错误
我发现以下脚本会导致 AIX 上的 KornShell (ksh) 中出现分段错误和核心。谁能解释为什么我得到以下结果?
或者
或者
shell - 用于从字符串中获取文件名的 shell 脚本
我需要在.jks 之前获取文件的基本名称(esrt-deghasdf-keystore)。我想用 shellscript 来做。是否可以?
shell - Tool to create a call diagram for KornShell?
Is there a tool available to create call diagrams or create other documentation from a KornShell (ksh) script?
bash - 来自标签名称的 CVS 分支名称
我在 CVS 中有许多带有不同标签的模块。我将如何获取这些标记文件所在的分支的名称?我尝试使用cvs co -r TAG
然后执行从模块中检出一个文件,cvs log
但它似乎给了我该文件所在的所有分支的列表,而不仅仅是一个分支名称。
这也需要是一个自动化的过程,所以我不能使用像 viewvc 这样的基于 Web 的工具来收集这些信息。