Ho ottenuto il risultato atteso con `...`, ma non sono riuscito con $ (...)
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)
Cercando su google, ho scoperto che alcuni dicono che sono intercambiabili, ma non è con questo esempio. Quindi, qual è la differenza tra $ (...) e `...` in Bash?