Нужно запустить скрипт ksh в оболочке windows korn - PullRequest
0 голосов
/ 24 декабря 2018

Я новичок в оболочке korn, я пытаюсь запустить скрипт ksh, который убивает все процессы, которые старше 3-х дней на моем сервере, это хорошо работает для прямого ввода, но когда я вставил это в скрипт for look, я получил ошибку,кто-то, пожалуйста, помогите.К вашему сведению, оболочка korn установлена ​​на сервере 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

1 Ответ

0 голосов
/ 25 декабря 2018

Не используйте {}, но $() для подпроцесса:

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
...