Pattern: Use of xargs -i
Issue: -
xargs -i
is a GNU specific option. It has been deprecated in favor of the POSIX standard option -I
.
Note that -i
will implicitly use {}
as a token if nothing is specified, while -I
requires it to be explicit.
Example of incorrect code:
# Implicit replacement string
xargs -i ls {}
# Explicit replacement string
xargs -imyfilename ls myfilename
Example of correct code:
xargs -I {} ls {}
xargs -I filename ls filename