使用killproc编写脚本

使用killproc编写脚本

好的,我有一个任务,而且我对 Unix 非常陌生。这就是我想要做的:我编写了一个脚本来终止正在运行的进程。我必须使用命令killproc。我只是不知道该把它放在哪里或如何放置。每次我在运行脚本时尝试使用killproc时都会收到错误:找不到命令

killproc '[A-Z][a-zA-Z]*'

process=$(ps | grep "$@")

while [[ $process ]] ; do

pid=$(echo $process | cut -d' ' -f 1)
name=$(echo $process | cut -d' ' -f 4)

echo -e "PID: $pid \t Name: $name"
echo -n "Would you like to kill $name [yes/no]"

read word < /dev/tty

kill $pid

fi

process=$(ps | grep "$process")

done

答案1

据我了解,任务是编写一个程序(shell脚本)killproc

您需要对上面的脚本做的是; 1) 删除代码的第一行,2) 添加第一行#!/bin/bash#!/usr/bin/bash,具体取决于 bash 所在的位置,3) 使用名称保存生成的程序killproc,4) 更改权限以使脚本可执行chmod +x killproc(并确保该命令将通过您的 PATH 设置找到)。

然后应该可以调用您的程序killproc 'some_pattern'

(请注意,您的代码存在问题,但由于这是一项作业,您应该自己解决这个问题。)

相关内容