问题标签 [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.
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 以同样的方式工作的技巧?
shell - 如何在 shell 脚本中捕获 SQLPlus 退出代码?
我有一个登录 SQL*Plus 并执行脚本的 KornShell (ksh) 脚本。在 shell 脚本中,我想捕获已执行的 SQL 语句的状态代码。目前 SQL 存在错误,我无法通过检查 $? 来捕获它。我将如何从 sql 语句中捕获成功或错误代码并将其传递给 shell 脚本。
ksh 脚本片段:
SQL 脚本 FBCS003.sql
date - 如何计算 Korn Shell 每月的最后一个工作日?
我看到这个问题用其他语言回答,但不是 Korn Shell。我需要防止脚本在当月的最后一个工作日运行(我们可以假设 MF 是工作日,忽略节假日)。
perl - 使用 unix ksh shell 脚本或 perl 脚本监视文件夹中的新文件并触发 perl 脚本
我一直在谷歌搜索和溢出,找不到任何可用的东西。
我需要一个脚本来监视公共文件夹并在新文件创建时触发,然后将文件移动到私人位置。
我有一个映射到Windows/exam/ple/
上的 unix 上的 samba 共享文件夹。X:\
在某些操作中,txt 文件被写入共享。我想绑架文件夹中出现的任何 txt 文件并将其放入/pri/vate
unix 上的私人文件夹中。移动该文件后,我想触发一个单独的 perl 脚本。
编辑 如果有人有任何想法,仍在等待查看 shell 脚本......将监视新文件然后运行类似的东西:
oracle - 在 shell 脚本中调用 sql 语句
我正在开发 Solaris 环境,我使用的数据库是 Oracle 10g。
我正在尝试的骨架;
编写一个 ksh 脚本来执行以下操作。我不知道如何在 shell 脚本中包含我的 sql 查询并循环遍历这些语句。因此,在下面给出了我正在尝试的内容。
复制要处理的文件(一次一个文件,从文件夹中的 10 个文件的列表中)。
for i in * do cp $i /home/temp
2. 创建快照(n)表:初始化 n = 1
-- 创建我的快照表并在 SQL 中插入记录
- 检查表是否创建成功:
select count(*) from snapshot1
-- 查询表中的记录数 -- 总是固定的,比如 400000
如果建表成功,
echo " select max(value) from results_all " -- 将最大值打印到控制台
使用以下作业处理我的文件:
./runscript.ksh - READ -i $m
( m - 初始值 001 )
./runscript.ksh - WRITE -i $m
( m - 初始值 001 -- 与 READ process_id 相同)
-- 将 m 加 1
等待成功日志
尾 -f 日志($m)* | -egrep "^成功"
循环到第 1 步到:将文件 2 复制到临时文件夹;创建快照(n+1)表
复制完所有文件进行处理后退出。
done
-- 步骤 1 结束
让我动起来的指针将非常有价值。
谢谢,
克里斯
bash - csh 命令列表,如 ksh { list; }
在 bourne 兼容的 shell 中,{ list; }
语法会导致 shell 在执行之前读取完整的命令列表,而无需打开新的 shell。csh有类似的东西吗?
谢谢。
shell - 使用 ksh 的 home、end、delete、pageup、pagedown
我想在 ksh 中使用 home、end、delete、pageup、pagedown。我的术语是 xterm-color。这些键适用于 tcsh 和 zsh,但不适用于 ksh(打印波浪号 ~)
我找到了这个:
但是当我设置一个绑定键时,最后一个不再起作用。
如何在带有 .kshrc 的 ksh 中使用这些密钥?
谢谢。
sybase - 如何可靠地捕获 Sybase bcp 错误?
我们将命名管道与 Sybase bcp 一起使用,以便我们可以即时压缩输出。
Sybase bcp 实用程序不会在其退出代码中返回太多信息。Sybase 文档指导用户检查进程编写的错误消息。
这是我们使用的错误处理习惯用法的释义,脚本的非 bcp 部分中的一些错误检查已被删除以缩短示例。
基本上,如果“死锁”一词出现在 bcp 输出消息中,我们会再试一次。
两个问题
- 这种方法看起来合理吗?
- 除了死锁之外,我们还需要担心哪些其他 bcp 错误?
我对检测瞬时 bcp 错误特别感兴趣,我们可以再试一次。
我们使用复合语句,以便我们可以在压缩之前在 bcp 数据周围插入页眉和页脚,但为了简化示例,我省略了它。
bash - 运行脚本的问题
我有 unix shell 脚本,需要像下面这样运行
脚本的内容是
set -k
在运行脚本之前使用 XYZ 的值。
在运行脚本之前,有没有一种方法可以在没有 doint set -k 的情况下做到这一点。或者有什么我可以在脚本中做的事情,我可以在以下方式运行脚本时使用给定参数的值
我正在使用 ksh。任何帮助表示赞赏。
bash - Unix中查看大文件的最佳工具
我是unix的新手。我在使用vi
. 您能否建议在 unix 上快速查看大文件的最佳工具?此外,您能否发布自己在 unix 上查看大文件的方式?