Вы хотите
PID=$(ps -ef|grep -v grep |grep '$p' | awk '{print $2}')
Но ИМХО вы должны найти способ получить PID процесса более прямым способом. Разве они не оставляют где-нибудь файл «.pid»? И нужно ли su
для выдачи стопа?
Опция -m
не принимает параметр, она просто означает, что будет создана домашняя директория, вам нужно использовать -d
, чтобы указать директорию:
useradd -m -d /home/alice -c "ALICE ADMIN" -s /usr/bin/bash alice