Este comando é executado corretamente:
su root -c "date; ls -lh"
Mas neste comando:
su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & ; ls -lh;"
Como você tem &
antes de ;
, você está recebendo erros. Tente remover &
e reexecutar o comando.
Ou você pode executar seu comando assim:
su root -c "(tcpdump -i wlan0 -s 1500 -w CCCCCC &); ls -lh"