Mais como ... você não deveria precisar para fazer isso. Qual é a raiz ou problema de desempenho subjacente que você está tentando corrigir com a rotina drop_caches?
Para o registro, sync ; echo 3 > /proc/sys/vm/drop_caches
é bom.
Quando preciso fazer echo 3 > /proc/sys/vm/drop_caches
com um sync
antes, é melhor usar
sync && echo 3 > /proc/sys/vm/drop_caches
ou
sync ; echo 3 > /proc/sys/vm/drop_caches
.
Isso importa mesmo porque ambos os comandos são seguros para os dados do sistema de arquivos? Ou a segunda versão pode perder dados no processo?