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

bash - 是否有用于遍历类似目录结构的 Bash 快捷方式?

KornShell (ksh) 曾经有一个非常有用的选项来cd遍历类似的目录结构;例如,给定以下目录:

  • /home/sweet/dev/projects/trunk/projecta/app/models
  • /home/andy/dev/projects/trunk/projecta/app/models

然后,如果您在/home/sweet...目录中,则可以通过键入更改到 andy 结构中的等效目录

因此,如果 ksh 看到 2 个参数,那么它将扫描当前目录路径以查找第一个值,将其替换为第二个值并 cd 在那里。有人知道 Bash 内置了类似的功能吗?或者,如果没有,让 Bash 以同样的方式工作的技巧?

0 投票
2 回答
37565 浏览

shell - 如何在 shell 脚本中捕获 SQLPlus 退出代码?

我有一个登录 SQL*Plus 并执行脚本的 KornShell (ksh) 脚本。在 shell 脚本中,我想捕获已执行的 SQL 语句的状态代码。目前 SQL 存在错误,我无法通过检查 $? 来捕获它。我将如何从 sql 语句中捕获成功或错误代码并将其传递给 shell 脚本。

ksh 脚本片段:

SQL 脚本 FBCS003.sql

0 投票
1 回答
3724 浏览

date - 如何计算 Korn Shell 每月的最后一个工作日?

我看到这个问题用其他语言回答,但不是 Korn Shell。我需要防止脚本在当月的最后一个工作日运行(我们可以假设 MF 是工作日,忽略节假日)。

0 投票
8 回答
27539 浏览

perl - 使用 unix ksh shell 脚本或 perl 脚本监视文件夹中的新文件并触发 perl 脚本

我一直在谷歌搜索和溢出,找不到任何可用的东西。

我需要一个脚本来监视公共文件夹并在新文件创建时触发,然后将文件移动到私人位置。

我有一个映射到Windows/exam/ple/上的 unix 上的 samba 共享文件夹。X:\在某些操作中,txt 文件被写入共享。我想绑架文件夹中出现的任何 txt 文件并将其放入/pri/vateunix 上的私人文件夹中。移动该文件后,我想触发一个单独的 perl 脚本。

编辑 如果有人有任何想法,仍在等待查看 shell 脚本......将监视新文件然后运行类似的东西:

0 投票
3 回答
3477 浏览

oracle - 在 shell 脚本中调用 sql 语句

我正在开发 Solaris 环境,我使用的数据库是 Oracle 10g。

我正在尝试的骨架;

编写一个 ksh 脚本来执行以下操作。我不知道如何在 shell 脚本中包含我的 sql 查询并循环遍历这些语句。因此,在下面给出了我正在尝试的内容。

  1. 复制要处理的文件(一次一个文件,从文件夹中的 10 个文件的列表中)。

    for i in * do cp $i /home/temp

2. 创建快照(n)表:初始化 n = 1

-- 创建我的快照表并在 SQL 中插入记录

  1. 检查表是否创建成功:

select count(*) from snapshot1 -- 查询表中的记录数 -- 总是固定的,比如 400000

  1. 如果建表成功,

    echo " select max(value) from results_all " -- 将最大值打印到控制台

  2. 使用以下作业处理我的文件:

./runscript.ksh - READ -i $m( m - 初始值 001 ) ./runscript.ksh - WRITE -i $m( m - 初始值 001 -- 与 READ process_id 相同)

-- 将 m 加 1

  1. 等待成功日志

    尾 -f 日志($m)* | -egrep "^成功"

  2. 循环到第 1 步到:将文件 2 复制到临时文件夹;创建快照(n+1)表

复制完所有文件进行处理后退出。

done -- 步骤 1 结束

让我动起来的指针将非常有价值。

谢谢,

克里斯

0 投票
2 回答
514 浏览

bash - csh 命令列表,如 ksh { list; }

在 bourne 兼容的 shell 中,{ list; }语法会导致 shell 在执行之前读取完整的命令列表,而无需打开新的 shell。csh有类似的东西吗?

谢谢。

0 投票
2 回答
1692 浏览

shell - 使用 ksh 的 home、end、delete、pageup、pagedown

我想在 ksh 中使用 home、end、delete、pageup、pagedown。我的术语是 xterm-color。这些键适用于 tcsh 和 zsh,但不适用于 ksh(打印波浪号 ~)

我找到了这个:

但是当我设置一个绑定键时,最后一个不再起作用。

如何在带有 .kshrc 的 ksh 中使用这些密钥?

谢谢。

0 投票
4 回答
4923 浏览

sybase - 如何可靠地捕获 Sybase bcp 错误?

我们将命名管道与 Sybase bcp 一起使用,以便我们可以即时压缩输出。

Sybase bcp 实用程序不会在其退出代码中返回太多信息。Sybase 文档指导用户检查进程编写的错误消息。

这是我们使用的错误处理习惯用法的释义,脚本的非 bcp 部分中的一些错误检查已被删除以缩短示例。

基本上,如果“死锁”一词出现在 bcp 输出消息中,我们会再试一次。

两个问题

  1. 这种方法看起来合理吗?
  2. 除了死锁之外,我们还需要担心哪些其他 bcp 错误?

我对检测瞬时 bcp 错误特别感兴趣,我们可以再试一次。

我们使用复合语句,以便我们可以在压缩之前在 bcp 数据周围插入页眉和页脚,但为了简化示例,我省略了它。

0 投票
5 回答
145 浏览

bash - 运行脚本的问题

我有 unix shell 脚本,需要像下面这样运行

脚本的内容是

set -k在运行脚本之前使用 XYZ 的值。

在运行脚本之前,有没有一种方法可以在没有 doint set -k 的情况下做到这一点。或者有什么我可以在脚本中做的事情,我可以在以下方式运行脚本时使用给定参数的值

我正在使用 ksh。任何帮助表示赞赏。

0 投票
5 回答
10646 浏览

bash - Unix中查看大文件的最佳工具

我是unix的新手。我在使用vi. 您能否建议在 unix 上快速查看大文件的最佳工具?此外,您能否发布自己在 unix 上查看大文件的方式?