繁体   English   中英

需要在 windows korn shell 中运行 ksh 脚本

[英]Need to run ksh script in windows korn shell

我是 korn shell 的新手,我正在尝试运行 ksh 脚本来杀死我的服务器中所有 3 天前的进程,这对于直接输入很有用,但是当我把它放在一个 for look 脚本中时,我遇到了错误,有人请帮忙. 仅供参考,korn shell 安装在 Windows 服务器中。

> cat test.ksh
#! /usr/bin/ksh

for i in {ps -eo etime,pid,args | awk -F- '$1>3{print}' | grep -i read_ini | awk '{print $2}'}
do
kill -9 $i
done

LCQU@SETOPLCORA01Q [/dev/fs/E/home/serora]
> ./test.ksh
./test.ksh[3]: syntax error: `|' unexpected
LCQU@SETOPLCORA01Q [/dev/fs/E/home/serora]

> ksh test.ksh
test.ksh[3]: syntax error: `|' unexpected
LCQU@SETOPLCORA01Q [/dev/fs/E/home/serora]

> ls -l test.ksh
-rwxrwx---  1 jagadee  Domain Users  133 Dec 24 13:16 test.ksh

对于子进程,不要使用{}而是$()

for i in $(ps -eo etime,pid,args | awk -F- '$1>3{print}' | grep -i read_ini | awk '{print $2}')
do
   kill -9 $i
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM