Я получил ожидаемый результат с `...`, но потерпел неудачу с $(...)
kill $(ps ux | grep S..\.tcl | grep -v grep | awk '{print $2}')
Illegal variable name.
kill `ps ux | grep S..\.tcl | grep -v grep | awk '{print $2}'`
(kill expected processes)
По поиску, я нашел, что некоторые говорят, что они взаимозаменяемы, но это не в этом примере. Итак, в чем разница между $(...) и `...` в Bash?