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

bash - 从 UNIX shell 脚本中的列表中选择唯一或不同的值

我有一个 ksh 脚本,它返回一长串值,换行符分隔,我只想查看唯一/不同的值。有可能做到这一点吗?

例如,假设我的输出是目录中的文件后缀:

我想查看如下列表:

0 投票
3 回答
7810 浏览

unix - ksh:如何探测标准输入?

我希望我的 ksh 脚本具有不同的行为,具体取决于是否有通过 stdin 传入的内容:

检查 stdin 以查看它是否是终端 [ -t 0 ] 没有帮助,因为我的脚本是从其他脚本调用的。

如果 stdin 为“空”(第二种情况),则执行“cat <&0 >./tmp.dat”检查 tmp.dat 的大小会挂起等待来自 stdin 的 EOF。

如何检查标准输入是否为“空”?!

0 投票
4 回答
1970 浏览

unix - 将 Unix 路径转换为 ​​DOS 路径

我有一个存储 Unix 路径的变量,例如:

我必须使用 KornShell (ksh) 脚本将其转换为 DOS 路径:

0 投票
4 回答
14347 浏览

shell - 检查文件是否是 Linux 上的链接

我正在尝试使用-h filename命令检查 KornShell (ksh) 脚本中是否存在符号链接。这在 HP 盒子上效果很好。

不确定 Linux、AIX 和 Solaris 机器的正确选项是什么。

对此有任何见解吗?

0 投票
12 回答
44109 浏览

shell - 我可以在 KornShell 中获取当前脚本的绝对路径吗?

是否可以找出当前在 KornShell (ksh) 中执行的脚本的完整路径?

即,如果我的脚本在/opt/scripts/myscript.ksh其中,我可以在该脚本中以编程方式发现/opt/scripts/myscript.ksh吗?

谢谢,

0 投票
16 回答
1573024 浏览

shell - 仅当目录尚不存在时如何 mkdir?

我正在编写一个在 AIX 上的 KornShell (ksh) 下运行的 shell 脚本。我想使用该mkdir命令创建一个目录。但是该目录可能已经存在,在这种情况下我不想做任何事情。因此,我想测试该目录是否不存在,或者抑制mkdir尝试创建现有目录时抛出的“文件存在”错误。

我怎样才能最好地做到这一点?

0 投票
5 回答
2825 浏览

ksh - ksh 中的着色目录名称

在我目前的情况下,我连接到几台 UNIX 计算机,根据情况作为几个不同的用户,并遍历机器上的各种目录,这并不罕见。我在整个过程中都使用了 ksh。

我最近在摆弄我的提示,我能够让它根据我当前的用户名和当前服务器改变一些颜色。但是,我还想要它根据我当前的目录更改颜色。例如,如果我在目录“foo”中,提示应该是黄色的,但如果我在目录“bar”中,提示应该是洋红色。在这两种情况下,子目录也应该计算在内,因此简单的子字符串检查就足够了。

然而,我遇到的问题是,当我运行我的 .profile 脚本时,它会正确地为目录着色——但每当我切换到另一个目录时它不再动态更新——而且我不知道在我完成所有操作之前是怎么做的分支,即使在切换目录之后,我也能够让它正确打印我当前的工作目录。

我做了一些谷歌搜索,找到了 bash 的信息,但 ksh 似乎在很大程度上被忽略了。由于我自己无法弄清楚如何做到这一点,因此我必须将其带到 Stack Overflow 社区,以将其添加到未来的知识中。因此,通过我冗长的解释,我的问题的“快速版本”如下:

在 ksh 中,如何设置提示符以显示当前工作目录并根据当前工作目录的位置为文本着色?甚至可能吗?

0 投票
3 回答
5598 浏览

bash - 请问这个重定向">>&“在 Korn shell 中工作?

我正在尝试重定向 UNIX 命令的 STDOUT/STDERR 并附加到 korn shell 中的日志文件。

rm -rf file1 >>& 日志文件

这个命令会在 ksh 中工作还是这是一个典型的 bash 命令?使用上述命令会造成什么伤害?

0 投票
2 回答
5374 浏览

unix - 在 ksh 中取消进程

“disown”命令在 bash 中有效,但在 ksh 中无效。

如果我在 ksh 中启动了一个进程,我怎么能“否认”它,所以我可以退出我的 shell。(我知道nohup,但是这个过程已经开始了!)

0 投票
4 回答
9687 浏览

ksh - 给定 korn shell 中的名称,如何获取变量的值?

当您获得变量的名称时,ksh 中是否有办法获取变量的值?

例如: