You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
find -exec and -execdir uses execve(2) style semantics, meaning it expects an executable and zero or more arguments that should be passed to it.
It does not use system(3) style semantics, meaning it does not accept a shell command as a string, to be parsed and evaluated by the system's command interpreter.
If you want find to execute a shell command, you have to specify sh (or bash) as the executable, -c as first argument and your shell command as the second.
To prevent command injection, the filename can be passed as a separate argument to sh and referenced as a positional parameter.
Contraindications
This warning would trigger falsely if executing a program with spaces in the path, if no other arguments were specified.