首页 > TAG信息列表 > ksh

AIX ksh 截取字符串 & 统计字符串长度

AIX ksh 截取字符串 str="1234567890" out=$( expr substr "${str}" 1 5 ) ##注意,开始为1,不能写0,会报语法错误 echo ${out} -输出: 12345   AIX ksh 统计字符串长度 str="1234567890" out=${#str} echo ${out} -输出: 10     来源: https://wenku.baidu.com/view

纯Java实现的graphviz

纯Java实现Graphviz 在Java中使用Graphviz的方式 使用纯Java使用Graphviz一直是个问题,目前为止的方案有三种: Java包装dot命令,调用机器上安装的Graphviz进程类似graphviz-java,使用 V8 javascript执行引擎执行Vizjs把Graphviz的c语言源代码翻译成java版本,类似smetana 第一种方

linux(二):用户,CPU、内存、磁盘、网络

whoami:当前以哪个用户操作     [root@test ~]# whoami     root     [root@test home]# su - ksh     Last login: Tue Jul 16 10:10:53 CST 2019 on tty1     [ksh@test ~]$ whoami     ksh logname:登录的用户名 who:当前登录的所有用户     [ksh@test etc

linux-跟踪ksh多个会话的命令的历史记录

我在Linux机器上使用ksh的多个会话.在执行历史记录的一个终端上,我只能看到在该终端上键入的命令的历史记录. 当我注销所有会话时,我要确保在所有终端上键入的命令的历史记录都附加在一个名为.bash_history的文件上.可能吗? 即使我没有注销,所有这些命令是否也会动态添加到此历史记

Linux-for循环范围不起作用ksh

我试过了 #!/bin/ksh for i in {1..10} do echo "Welcome $i times" done 在AIX框的Ksh中. 我得到的输出是, Welcome {1..10} times 怎么了它不是应该从1到10打印吗?编辑:根据perkolator的帖子,从Iterating through a range of ints in ksh?开始 它仅适用于linux. unix box ks

ksh与bash的异同

(1) 在ksh是,数组的index只能从0到1023,而bash中没有这样的限制。 (2) ksh与bash初始化数组的语法不同: 如下所示 icymoon# ksh icymoon# set -A array 1 2 3 4 5; echo ${array[3]}; 4 icymoon# bash icymoon# array=(1 2 3 4 5); echo ${array[3]}; 4 icymoon# array=([0]=1 [3]=2

linux-KornShell(ksh)重定向

我有一个脚本,可以将std out / std err重定向如下: SCRIPTS=/test/scripts LOG=/test/log echo $SCRIPTS echo $LOG $SCRIPTS/dmm_algo_ofac_daily_sched.ksh >> $LOG/test12.log 2>&1 该脚本无法展开$SCRIPTS和$LOG 如果我按以下方式替换它: /test/scripts/daily_sched.ksh >> /t

linux-是否可以增加ksh变量接受的最大字符数?

这是一个后续问题 What is the maximum number of characters that the ksh variable accepts? 我检查了环境,这仅允许 #include <sys/limits.h> $cpp << HERE | tail -1 > #include <limits.h> > ARG_MAX > HERE 1048576 有办法增加吗?或任何其他选择 while read line; d

使用sh-x调试shell脚本

原文链接:http://blog.chinaunix.net/uid-20564848-id-73502.html 参考:http://blog.chinaunix.net/uid-20564848-id-73502.html   1. 通过sh -x 脚本名  #显示脚本执行过程 2.脚本里set -x选项,轻松跟踪调试shell脚本 [以下字段转自:http://linux.chinai

linux 搭建局域网YUM源仓库服务器

 yum简介   Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。   借助于YUM软

linux – 如何在ksh中过滤字符串数组

我想从“aa”数组中删除“bb”数组中定义的IP,因此IP的255.0.0.0和255.255.255.0将从数组中的列表中删除. 当我运行我的ksh代码然后打印数组aa时,我看到IP-255.255.255.0没有被删除? 我的语法有什么问题? echo ${aa[*]} 45.32.3.5 255.0.0.0 255.255.255.0 19.23.2.12 ec

linux – bash如何保存shell脚本

是否可以保持/停止bash脚本进度而不会终止进程? (通过kill命令)或其他命令 例如 这个脚本 – install_linux_pkgs.bash,将逐步安装Linux pkgs ./install_linux_pkgs.bash 我想要的是在外部停止(HOLD / HANG)脚本进程但不要杀死它 kill -l 1) SIGHUP 2) SIGINT 3

linux – 如何组成箭头键显示多行命令?

我刚刚在终端执行了以下命令: $while read i > do > echo $i > done 4 4 但是当我尝试使用向上箭头历史记录功能重新运行命令时,我只得到如下的部分命令: $while read i 如何使用KSH中的向上箭头打印整个循环?解决方法:原始ksh中的行编辑非常有限.您可能希望使用其中一个“克隆”,

linux – 在shell脚本中减去浮点数

我正在尝试使用CPU使用情况在shell脚本中进行一些计算.哪个返回浮点数.但是当我减去这个数字时,我会收到错误.请参阅以下代码和错误. 码 #!/bin/sh CPU_IDLE=98.67 echo $CPU_IDLE CPU_USAGE=$(( 100 - $CPU_IDLE )) echo $CPU_USAGE 错误 ./poc.sh: line 14: 100 - 98.67 : sy

linux – awk从第一行打印行直到匹配单词

我想打印从文件到匹配字的所有行 请建议如何用awk做到这一点 例如 我想打印所有行,直到字PPP 注意第一行chuld是AAA的差异(任何单词) cat file.txt AAA ( the first line/word chuld be any word !!!!! ) BBB JJJ OOO 345 211 BBB OOO OOO PPP MMM ((( &&& 所以我需要得到这个

linux – kill -9从kill命令禁用消息(标准输出)

我编写了以下脚本,如果grep无法在文件中找到相关的字符串,则启用超时20秒. 该脚本运行良好,但脚本的输出如下: ./test: line 11: 30039: Killed >如何从kill命令禁用此消息? >如果进程不存在,如何告诉kill命令忽略? 谢谢耶尔 #!/bin/ksh ( sleep 20 ; [[ ! -z ` ps -ef | grep "q

linux – 在ksh中获取字符串的最后n个字符

假设我有一个包含一些字符串值的变量名 要获取最后n个字符,在bash中我们写: $echo "${name: -n}" 什么是ksh中的等效方式,我已经看过sed和awk方法,但我正在寻找的是一行或管道解决方案类似于bash来提取最后一个字符 到目前为止,这些是错误和努力: AB12 $name="123456" AB12 $echo

linux – 在ksh中捕获CTRL D.

如何在ksh和退出后捕获CTRL D键盘? while true; do read cmd echo $cmd if [ "$cmd" = "?????" ]; then break fi done 解决方法:CTRL-D是“文件结束(EOF)”,您需要做的是“陷阱”该输入.不幸的是,没有EOF字符 – 当您按下和弦CTRL-D时,tty通过返回一个sentinel

KSH使用变量中的参数运行Java

在获取目录中的文件列表作为运行该Java类的参数后,我需要从KSH脚本运行Java. cd /batch/App/ find /batch/files/ -type f -print -name "*.xls" >> $list_of_files /usr/java14/bin/java ConvertApp $list_of_files 其中我认为它的功能类似于/usr/java14 / bin / java ConvertAp

linux – 为什么有人会使用echo为bash或ksh中的变量赋值?

最近我遇到了一个不寻常的echo用来在客户端的ksh脚本中分配变量. 例如,有许多实例,例如以下 a='something' b='else' c=`echo "${a} ${b}"` 我一直无法想出有人可能做到这一点的任何理由. 可能有一些遗留的原因吗? (我已经做了30年的壳,从来没有见过这个) 还是只是无知?解决方法:无

linux – sed替换逗号和新行

我正试图取代它 colb, cola, ) 有了这个 colb, cola ) 在sed,但似乎无法让它工作.我已经尝试了这两种,但似乎没有任何事情发生 sed -e 's/, \n)/\n)/g' sed -e 's/,\n)/\n)/g' 我可以获得一个新的替换,但我不能得到一个逗号,后面跟一个换行符替换只有一个换行后跟)解决方

Linux文件描述符 – 获取当前重定向stdout文件?

我正在尝试获取当前的stdout重定向,并遇到一些麻烦. 我有一个总是使用stdout重定向运行的脚本,即: myscript.sh > /tmp/output.log 在myscript.sh中,我需要找出它输出的文件. 我正在尝试这个(不工作): logfile=$(readlink -f /proc/self/fd/1) 例如,那就是输出logfile = /tmp/sfl

linux 用户异常shell-》ksh

# su - oracle su: /usr/bin/ksh: No such file or directory 根据报错信息:显示无法找到文件 /usr/bin/ksh 果然没有该文件,但是发现存在文件/bin/ksh, 于是创建了一个软连接,可以规避问题,可以成功切换到用户下,但无法执行系统自带命令。 $. .bash_profile -ksh: .: .b