Wenn Du das mit xargs für beliebig viele Argumente(bzw. so viele, wie halt mit der max. Befehlslänge eben möglich sind) variabel ausführen möchtest, könntest Du das mit einem kleinen Wrapper-Shellscript machen(Habe ich mir gerade zusammen gegoogelt):
Code:
cat datei | xargs wrapper.sh
wrapper.sh
Code:
#!/bin/bash
function join_by {
local delimiter="$1"
shift
echo -n "$1"
shift
printf "%s" "${@/#/$delimiter}"
}
# Wir brauchen mindestens einen Parameter und beenden uns still und leise, wenn's keinen gibt.
[ $# -lt 1 ] && exit 0
delim=" -i "
deinbefehl "$delim" $(join_by "$delim" "$@")
Lesezeichen