ksh

如何全局添加时间戳到终端输出?
ksh

如何全局添加时间戳到终端输出?

我正在尝试找到一种方法,让 .ksh 脚本的所有终端输出在行首添加一个时间戳。挑战在于,我想要添加这些时间戳的脚本是从另一台服务器上的专有编排工具调用的,该工具使用服务器上的代理和 .ksh 脚本来调用脚本。因此,由于我没有直接调用脚本,因此无法将脚本从 moreutils 传输到 ts 或 awk,而这是我看到的解决此问题的最常见方法。我可以修改单个脚本,但考虑到它们的数量,这会很困难,所以我想首先探索更多的全局设置方法。 有没有办法可以在一个位置全局更改它,例如通过 .kshrc 文件? ...

Admin

如何减少“ps -ef”命令的输出长度?它显示无限长度的完整输出
ksh

如何减少“ps -ef”命令的输出长度?它显示无限长度的完整输出

在我们的新 Solaris 服务器上运行 ps -ef 命令时,该命令会输出进程的完整参数,包括密码和用户名。它显示的字符长度似乎不受每个进程的限制。在旧服务器上,ps -ef 命令输出被自动截断。我找不到任何截断输出的设置。更改 COLUMNS 变量不起作用。 ...

Admin

bash 中子 shell 位置错误
ksh

bash 中子 shell 位置错误

我遇到了 bash 中一个不幸的错误功能问题,如下面这个功能所示: trying () { res=0; echo $res; cat some_text_file | while read op rpt rec; do res=1; echo $res; done; echo $res } 我原本期望最后echo $res打印的是1- 但是,它打印的是0。原因是以 开头的循环cat some_text_file | while read op rpt rec; do在子 shell ...

Admin

ksh 中的函数名称“,”无效
ksh

ksh 中的函数名称“,”无效

这是我的系统: # cat /etc/*release* PRETTY_NAME="Debian GNU/Linux 9 (stretch)" NAME="Debian GNU/Linux" VERSION_ID="9" VERSION="9 (stretch)" VERSION_CODENAME=stretch ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debia...

Admin

如何计算某个单词在不同文件中出现的次数? -BASH
ksh

如何计算某个单词在不同文件中出现的次数? -BASH

我有像 raw_data_0、raw_data_1......raw_data_7 这样的文件,每个文件都包含以下数据 record_count=1 emailCountFailure=0 record_count=1 emailCountFailure=0 record_count=1 emailCountFailure=0 record_count=1 emailCountFailure=0 record_count=1 emailCountFailure=0 record_count=1 emailCountFailure=0 record_coun...

Admin

如何将我的命令历史发送到两个不同的历史文件?
ksh

如何将我的命令历史发送到两个不同的历史文件?

除了默认历史位置外,还有什么方法可以将我的命令发送到辅助历史文件吗?我知道该设置HISTFILE会将我的命令发送到自定义位置,但我仍然希望将命令发送到原始位置。 用例是多个用户使用同一个 Linux 帐户在一台机器上运行命令。我希望能够将命令历史记录发送到更基于会话的历史记录文件。例如,会话可以由用户设置的某些环境变量定义。 也许我做错了,但我已经尝试过了trap ... DEBUG战略但它也会在我的 中的所有命令之后执行PS1。我也尝试设置我的PS4并运行set -x,但我运行的每个命令后仍然会出现一个额外的空行。 ...

Admin

While 循环停止工作
ksh

While 循环停止工作

#!/usr/bin/ksh # set the Internal Field Separator to a pipe symbol IFS='|' # file name file=/backup/diskonly_backupfiles/EMPTORIS_ACE/LATEST/Batch1/contract.txt # use while loop to read domain and ip while read contract dmsuuid do print "$contract has contract $dmsuuid" done...

Admin

在文件结束之前退出循环
ksh

在文件结束之前退出循环

我正在读取文件并写入,while 在到达文件末尾之前退出。它始终存在于 n-1。有人能帮助我吗? ...

Admin

Linux for 循环中的星号(*)是什么意思
ksh

Linux for 循环中的星号(*)是什么意思

我有这个.ksh 脚本片段: for type in * do cd ${DATA_HOME}/$type for mid in * do #doing something here done done 我的问题*:那么,当在上述 for 循环中使用时,星号具体表示什么含义? ...

Admin

在 Cmder 中设置 ksh 任务
ksh

在 Cmder 中设置 ksh 任务

我正在寻找一种使用 korn shell 的方法康德。 我正在尝试在任务菜单中添加一个条目,以便我可以启动一个新的 ksh 窗口。我查看了韓國,目前还没有效果。似乎有Win32 移植的一些尝试,但最后一个测试版是 2013 年的。有人尝试过这样的事情吗? ...

Admin

如何通过 SSH 在 ksh 中进行反向搜索?
ksh

如何通过 SSH 在 ksh 中进行反向搜索?

我目前正在使用 PuTTY 连接到一些 Linux 服务器(ksh如果有必要的话,在 RHEL 上)。 但是使用Ctrl+R不起作用(仅^R出现在屏幕上)。我很惊讶,尽管我进行了所有搜索,但我没有找到与此问题相关的任何内容。 我想让它发挥作用,所以我的问题如下: 是否可以通过 SSH 使用反向 i 搜索? 我必须配置/安装什么东西吗?(PuTTY 或服务器)。 ...

Admin

Ksh/Bash 脚本根据内核名称运行命令
ksh

Ksh/Bash 脚本根据内核名称运行命令

我正在尝试构建一个脚本,它将从文件获取所有主机名并根据内核名称运行各种命令。 我首先要 ssh 到主机,然后在发出uname -a命令后,根据操作系统版本发送一组特定的命令案件 我目前所做的: #!/usr/bin/ksh for ssh_host in $(cat hostsFile) do echo $ssh_host kernel=`ssh $ssh_host "uname -a"` echo $kernel case $kernel in "Linux") echo "...

Admin

ksh - 使用 read 命令将未设置的变量读入数组
ksh

ksh - 使用 read 命令将未设置的变量读入数组

我有以下 ksh 脚本,其中 $an_unset_var 是首次使用的未设置变量: read -A arr <<< "$an_unset var" echo ${#an_unset_var} echo ${#arr[*]} 执行后,我得到以下输出: 0 1 为什么使用 read 命令将未设置的变量读入数组会在数组中输入一个空元素?为什么这个空元素会被视为数组的有效可数元素? 重要编辑: 脚本第一行缺少下划线。 read -A arr <<< "$an_unset_var" $an_unset_var ...

Admin

unix shell 提示从测试中为变量分配布尔值
ksh

unix shell 提示从测试中为变量分配布尔值

在上下文中显示请求的代码(当前为 unix ksh): r=$( [ -z "foo" ] && echo true || echo false ) 有没有更好、更简单的方法来分配rtrue 或 false 之类的东西r=$( [ -z "foo" ]) (似乎给出了一个空值)或r=[ -z "foo" ]失败。 ...

Admin

如何在 ksh 中编写脚本退出终端?
ksh

如何在 ksh 中编写脚本退出终端?

我正在编写一个 shell 脚本。我使用了case有关某些内容的语句。我有一个选项/案例,因为q它应该退出终端。 case "$i" in 1) some script. ;; q) break && exit;; 但它只是从脚本退出,而不是从终端退出。 有人能帮我吗?注意 shell 是ksh。 ...

Admin