私は、bash の論理ステートメントの構文、if/else、パイプなどの実行方法を学ぼうとしています。私は bash スクリプトを作成しようとしていますが、この作業がどのように機能するかを理解できずに 3 時間後に悲惨な失敗をしました。
ここで、この小さなスクリプトが必要です。一般化されたコードを使用して説明するか、好きなように呼んでみます。どうぞ:
while variable THRESHOLD = 10
{
if netstat -anltp contains a line with port 25565
then set variable THRESHOLD to 0 and variable PROCNUM to the process number,
else add 1 to variable THRESHOLD
sleep 5 seconds
}
kill the process No. PROCNUM
restart the script
基本的に、ソケットが閉じると、数回試行した後、そのポートでリッスンしていたプロセスを強制終了します。
可能だと確信していますが、適切に行う方法がわかりません。主な理由は、私がパイプを理解しておらず、grep にあまり慣れていないためです。よろしくお願いします。