Начальной проблемой было ведущее пространство, таким образом
rm " > option[value='2016']"
^ here
работает.
Обновлен вопрос о файлах, начиная с > и т.д.
Пример:
$ ( sleep 100 & sleep 100 & sleep 100 & )
$ ps -Ao pid,pgid,command | grep sleep
19734 19733 sleep 100
19735 19733 sleep 100
19736 19733 sleep 100
19789 19788 grep sleep
()
создает новую подоболочку (по крайней мере в Bash ), которая будет лидером группы процессов всех запущенных процессов (IOW :оболочка создаст новую подоболочку, PID которой будет PGID всех трех снов, которые будут выполняться асинхронно в фоновом режиме ).
Чтобы убить эти сны, нужно просто набрать kill -19733
.
Другой пример:
$ cat script1.sh
sleep 100 &
./script2.sh
$ cat script2.sh
sleep 100 &
$./script1.sh
$ ps -Ao pid,pgid,command | grep sleep
21605 21604 sleep 100
21607 21604 sleep 100
21618 21617 grep sleep
или sleep 10 | sleep 20 | sleep 30 | sleep 40 &
также будут использовать один и тот же PGID.