问题标签 [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.

0 投票
2 回答
313 浏览

java - 使用 JSP 处理文本文件的最简单方法是什么?

在 *NIX 框内有一个实际运行的 Java ServerPages (JSP) 应用程序,我在某种程度上以良好的权限管理它。这个想法是创建一个新的但非常简单的 JSP 页面来控制我在那里运行的一些 Korn Shell 脚本。所以目标是制作某种 HTML 表单,它将编写某种 scriptStatus.on / scriptStatus.off 文件:

然后可以在运行脚本中检查它是否存在,因此可以轻松激活/停用它而无需实际处理 cron。如果所有这些都有意义,请告诉我,并且不要犹豫,根据需要提出尽可能多的问题。

提前非常感谢!

0 投票
3 回答
1545 浏览

arrays - 在将由 cron 调用的脚本中声明数组的正确方法是什么?

我编写了一个 KornShell (ksh) 脚本,它通过以下方式设置数组:

但是当我试图从 cron 中运行它时,它会引发以下错误:

我尝试了许多 crontab 语法变体,例如:

尝试1:

尝试2:

尝试 3:

任何解决方法将不胜感激。提前非常感谢!

0 投票
2 回答
1349 浏览

linux - 如何警告在 KornShell 脚本中使用未设置的变量。

有没有办法在 KornShell (ksh) 脚本中抛出错误或警告以防止使用未设置的变量?假设我有一个要删除的临时文件夹。

如何在这种错误真正发生之前防止它们发生?

我知道脚本应该在尝试删除之前检查文件是否存在和空字符串,这只是一个愚蠢的例子来说明可以通过一些警告避免的错误。我不知道这个功能是否存在于 ksh 中。如果它确实存在,你如何打开它?

0 投票
3 回答
1266 浏览

arrays - pdksh(公共域 kornShell)是否支持关联数组?

我最近在做一些 bash shell 编程时碰壁,而关联数组可以解决我的问题。我在 Google 上搜索了 KornShell (ksh) 的功能,了解到它支持关联数组,因此我安装了 Cygwin 的 pdksh(公共域 KornShell)。

但是,当尝试以规定的方式(typeset -A varName)创建关联数组时,我收到以下错误,因此我开始怀疑 pdksh 不支持关联数组。

我想我会考虑使用 Perl,但我真的想要一个很好的借口来学习一门新的方言/语言。

0 投票
9 回答
52004 浏览

bash - Shell 脚本模板

对于将一个好的 bash/ksh 脚本模板用作所有新创建的脚本的标准,您有什么建议?

我通常(#!在行之后)从带有文件名、概要、用法、返回值、作者、更改日志的注释掉的标题开始,并且适合 80 个字符的行。

所有文档行我都以双哈希符号开头,##因此我可以轻松地为它们进行 grep,并且本地 var 名称以“__”开头。

还有其他最佳实践吗?尖端?命名约定?返回码呢?

关于版本控制的评论:我们使用 SVN 可以,但是企业的另一个部门有一个单独的 repo,这是他们的脚本。如果没有@author 信息,我如何知道与 Q 联系的人?即使在 shell 上下文中,使用类似于 javadocs 的条目也有一些优点,恕我直言,但我可能错了。

0 投票
3 回答
23215 浏览

shell - Shell 脚本用户提示/输入

这是其他人编写的粗略的 korn shell 脚本。我对使用 shell 语法知之甚少,我什至不确定这是否可能。

有什么方法可以让我运行这个文件并提示输入日期,这样我就不必每次都手动进入脚本并更改它?

例如,我想用从用户提示中获取的变量替换“1/12/09”。

0 投票
4 回答
920 浏览

shell - 管道时,Awk 似乎断开了我的 DB2 会话

我正在尝试在 KornShell (ksh) 中运行以下命令:

我试图实现的是将特定表上的索引列表放入一个数组中,稍后我可以遍历该数组。

问题是,当我运行上述命令时,数组的内容以“SQL1024N”的错误消息开头(这告诉我数据库连接不存在)。

但是,如果我这样删除awk语句末尾的 :

它工作得很好(嗯,在某种程度上它正在返回数据。显然没有awk我没有捕获正确的数据)。

有谁知道为什么awk会有这种影响?

我很欣赏有不止一种方法可以获取这些数据,但它让我困惑为什么会发生这种情况。

提前致谢。

0 投票
9 回答
72778 浏览

linux - 如何递归列出某个位置的所有目录,广度优先?

广度优先列表很重要,在这里。此外,限制搜索的深度会很好。

如果可能的话,我想使用 bash 单线来做到这一点。如果有一个 javascript-shell,我会想象类似的东西

0 投票
3 回答
2283 浏览

shell - Shell脚本日期时间函数?

我正在运行以下脚本:

如何根据系统/服务器时间将日期设为今天的日期?

0 投票
1 回答
383 浏览

path - 如何避免在 ksh 中重复路径变量

如何避免在 csh 中复制路径变量类似的问题。但我不使用 csh。

如何从 PATH 中删除重复项。