簡體   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