Я хочу создать файл сценария оболочки

Я хочу сначала создать файл сценария оболочки

строка, которую я хочу использовать для процесса с помощью этой команды netstat -nlp | grep: 3306

во второй команде я хочу убить процесс с помощью kill $ (PID) , но я обнаружил эту ошибку при запуске скрипта

 `./docker.sh: line 2: PID: command not found

как я могу получить PID из первой команды и передайте второй команде ` это мой файл

netstat -nlp | grep :3306
kill $(PID)
docker start $(docker ps -a -q)
0
задан 25 April 2021 в 20:29

1 ответ

Как насчет передачи вывода в awk и использования системного вызова для выполнения работы, вот пример, который эхос второй аргумент.

ps -ef | grep python | grep grep | awk '{system("echo kill " $2)}". (Этот убьет себя)

Вы можете запустить вашу команду netstat, повторяющую аргумент, пока не найдете правильное значение, например $1, $2 ..... Затем удалите эхо и оно убьет ваш процесс

netstat -nlp | grep :3306 | awk '{system("echo kill " $1)}"

вероятно команда, которую вы ищете это sudo netstat -nlp | grep :3306 | awk '{print $NF}' | awk -F "/" '{system("kill " $1)}"

0
ответ дан 26 April 2021 в 23:07

Другие вопросы по тегам:

Похожие вопросы: