Na resposta de alguém a uma das minhas postagens (que esqueci), lembro-me
bash -c "somecommand \" bash $somevariable
em vez de
bash -c "somecommand $somevariable"
Eu vi este exemplo novamente no manual do findutils
find -exec sh -c 'something "$@"' sh {} \;
em vez de
find -exec sh -c "something {}" \;
Os dois exemplos têm o mesmo motivo para usar a primeira solução em vez da outra solução? Se sim, o que é isso?
Inspirado Por que a injeção de comando não funciona neste exemplo? e O seguinte é a única forma de injeção de comando no bash?