いいですね。私はやるべきことがありますが、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
私が理解するのは、プログラムはプログラム(シェルスクリプト)を書くことですkillproc
。
上記のスクリプトで実行する必要がある操作は、1)コードの最初の行を削除し、2)最初の行を追加するか、#!/bin/bash
bash#!/usr/bin/bash
の場所に応じて3)生成されたプログラムを名前で保存しkillproc
、4)権限を変更するです。有効にするには、スクリプトを実行可能にしますchmod +x killproc
(そしてPATH設定でコマンドが見つかるかどうかを確認してください)。
これにより、プログラムを呼び出すことが可能になりますkillproc 'some_pattern'
。
(コードに問題があるので注意してください。しかしこれは課題なので、自分で把握する必要があります。)