Usando:
sudo rkhunter --update; sudo rkhunter --versioncheck; sudo freshclam
ou, se você precisar de operações lógicas
sudo rkhunter --update || sudo freshclam
sudo rkhunter --update && sudo rkhunter --versioncheck; sudo freshclam
Faça alguns testes simples com echo
-
echo -n a; echo -n b; echo -n cabc -
echo -n a && echo -n b; echo -n cabc -
echo -n a || echo -n b; echo -n cac
Explicação
O ; entre os comandos não é mais do que um separador entre dois ou mais comandos, sem considerar um erro.
É o mesmo que uma lista de comandos em um script
command1
command2
command3
OTOH , && ( conjunção lógica ) e || ( disjunção lógica ) são operações lógicas .
-
&&Se uma condição falhar, não faz sentido verificar a segunda ou terceira condição. O resultado seria o mesmo: falha já.A B A ∧ B ------------ T T T T F F F T F F F F -
||Se, e somente se, uma condição falhar, faz sentido verificar a segunda e a terceira condição. Se o primeiro comando for bem-sucedido , o segundo não será executado, porque o resultado já é considerado um sucesso.A B A ∨ B ------------ T T T T F T F T T F F F