/usr/bin/wrapper cd /tmp/ && ls
é analisado como (/usr/bin/wrapper cd /tmp/) && ls
. Mesmo se você conseguir passar os argumentos para wrapper
corretamente, não os entenderá; &&
é uma construção de shell. Eu não tenho certeza exatamente o que você estava querendo com este script wrapper, mas eu suspeito que você pode simplesmente substituí-lo com bash -c
, que leva uma string e diz ao bash para avaliá-lo como se você tivesse digitado diretamente no shell :
* * * * * root bash -c "cd /tmp/ && ls"