问题标签 [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 投票
9 回答
4003 浏览

bash - 为什么我不应该在 shell 脚本上“赌公司的未来”?

我正在查看http://tldp.org/LDP/abs/html/why-shell.html并被以下内容震惊:

何时不使用 shell 脚本

...

  • 您押注于公司未来的关键任务应用程序

为什么不?

0 投票
3 回答
3347 浏览

bash - 为什么 **find** 找不到任何东西?

我正在寻找安装在我的系统上的 shell 脚本文件,但find不起作用:

但我知道那里有很多脚本。例如:

为什么找不到工作?

0 投票
5 回答
3917 浏览

bash - 有什么办法可以防止 find 递归地挖掘到子目录?

当我做:

它搜索整个系统。
我该如何防止呢?

(这个问题来自另一个问题的“答案”。)

0 投票
4 回答
7500 浏览

bash - 为什么 **sort** 在每台机器上的排序都不一样?

对相同的输入使用相同的排序命令会在不同的机器上产生不同的结果。我该如何解决?

0 投票
5 回答
36830 浏览

bash - 如何在 shell 脚本中使用 ssh?

当我尝试在 shell 脚本中使用ssh命令时,该命令就在那里。你有一个如何在 shell 脚本中使用ssh的例子吗?

0 投票
2 回答
12521 浏览

bash - 将脚本从 ksh 转换为 bash

我有一些 ksh 脚本,我想将其转换为使用 bash 运行。

有什么有用的在线资源吗?

我真的在寻找两个 shell 之间的差异列表以及我可能遇到的任何问题,尽管欢迎提供所有信息:-)

0 投票
4 回答
1014 浏览

xml - 使用 ksh 解析 XML 的成本最低的跨平台方法是什么?

需要从 ksh 脚本中解析一些基本的 XML(一个根元素,3-4 个子元素,每个 1-3 个属性)(理想情况下坚持使用 ksh,因为脚本已经存在并且它只是试图读取一些在 XML 中创建的额外配置)另一个程序)。

我知道我可以使用 sed 并进行模式匹配,但考虑到输入 XML 可能会更改并且属性可能会在各种子元素(或新子元素)上重复,这并不是万无一失的。

到目前为止,我正在考虑使用针对 XML 的 XSLT 来提取 ksh 脚本作为单个字段关心的少数属性(针对特定元素)。鉴于我们是数据库驱动的产品,我可以为此使用 Oracle,并且 Oracle 将始终安装在我们的系统上,但这似乎有点笨拙。

以跨平台方式从输入 XML 中提取特定属性的任何其他安全方法不需要访问第 3 方解析器/转换器?

0 投票
5 回答
3689 浏览

perl - 如何检查文件大小并将结果添加到 Perl 中的 Excel 电子表格中?

目前,我使用简单的 shell 单线监视特定文件:

我知道 Perl 有一些很好的模块来处理 Excel 文件,所以我们的想法是,比如说,每天运行检查,也许使用 cron,然后将结果写入电子表格以供进一步统计使用。

0 投票
8 回答
18930 浏览

linux - 如何克服 Linux 上的 ksh 与 AIX/Solaris/HPUX 上安装的 ksh 之间的不兼容问题?

我参与了将包含数百个 ksh 脚本的系统从 AIX、Solaris 和 HPUX 移植到 Linux 的过程。我在两个系统上的 ksh 行为方式上遇到了以下差异:

在 AIX、Solaris 和 HPUX 上,输出为“flag = true”,在 Linux 上,输出为“flag = false”。

我的问题是:

  • 是否可以设置一个环境变量来让 Linux 的 ksh 表现得像其他操作系统的一样?做不到这一点:
  • Linux 的 ksh 上是否有获得所需行为的选项?做不到这一点:
  • 是否有可用于具有所需行为的 Linux 的 ksh 实现?

其他注意事项:

  • 在 AIX 上,Solaris 和 HPUX ksh 是 ksh88 的变体。
  • 在 Linux 上,ksh 是公共域 ksh (pdksh)
  • 在 AIX 上,Solaris 和 HPUX dtksh 和 ksh93(我安装它们的地方)与 ksh 一致
  • 我可以访问的 Windows NT 系统:Cygwin 和 MKS NT,与 Linux 是一致的。
  • 在 AIX、Solaris 和 Linux 上,bash 是一致的,给出了“flag = false”的错误结果(从我的角度来看)。

下表总结了系统问题:

更新

经过我公司人员的一些建议,我们决定对代码进行以下修改。无论是使用“真正的”ksh(ksh88、ksh93)还是任何 ksh 克隆(pdksh、MSK ksh),这都会为我们提供相同的结果。这也适用于 bash。

感谢 jj33 先前接受的答案。

0 投票
12 回答
115246 浏览

bash - Bash 还是 KornShell (ksh)?

我对 *nix 并不陌生,但是最近我在提示符下花了很多时间。我的问题是使用 KornShell (ksh) 或 Bash Shell 有什么好处?使用其中一个的陷阱在哪里?

希望从用户的角度来理解,而不是纯粹的脚本。