Я действительно хочу использовать ps -aux
, чтобы получить это. Так что я написал сценарий:Написание сценария для поиска всех PID процессов пользователя
#!/bin/bash
if [ $# -lt 1 ]; then
echo -n "No arguments were written"
read uid
else
uid=$1
fi
procesy=`ps -aux | awk '{if ($1=="$uid") print$2}'`
echo $procesy
Почему он не работает? Когда я писаю ./script root
Я получаю только пустую строку.
Другой Справка: Читайте о том, как передать переменные в 'awk'. – devnull
Проверьте свою страницу руководства. 'ps' должен уже иметь возможность выводить только идентификаторы процессов, без необходимости отфильтровывать их из полного вывода' ps -aux'. – chepner
Для людей, которые хотят закрыть вопрос, вопрос заключается не в том, как использовать 'awk', если у вас есть решение, которое не использует' awk', не стесняйтесь добавлять. –