если я запускаю выражение
ps -fu $USER| grep 'mount' | grep -v 'grep' | awk '{print $2}'
в командной строке, я получаю - как и ожидалось - PID процессов, содержащих "mount" в их описании.
Я хочу добиться следующего, чтобы программно убить определенные фоновые процессы. Следующий код в скрипте оболочки:
#!/usr/bin/env bash
mountcmd="ps -fu $USER| grep 'mount' | grep -v 'grep' | awk '{print $2}' "
mountpid=$(eval "$mountcmd")
echo "Found existing background job PID: " "$mountpid"
не предоставляет PID, но вывод echo:
Found existing background job PID: wgeithne 6284 1 0 17:09 pts/3 00:00:00 minikube mount /u/wgeithne/bin/grafana/config:/grafana
Как получить только PID в качестве вывода мой сценарий?