Otrzymałem oczekiwany wynik z `...`, ale nie udało mi się z $ (...)
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)
Po przejrzeniu google stwierdziłem, że niektórzy mówią, że są one wymienne, ale nie w tym przykładzie. Jaka jest różnica między $ (...) a `...` w Bash?