I have a text file with various IP addresses.
I would like to cycle through each, and issue a command:
cat ips.txt | xargs -L 1 `ssh me@__IP__ echo "text" > file; reboot;`
But I'm unsure how to pass the xargs value to _IP_.
Could someone explain how this could be accomplished?
Best Answer
You don't need either
cat
orxargs
for this: a simpleread
in a loop would suffice:For future reference, what you want for
xargs
can be achieved with the-I
option: you supply a name after-I
and any instances of that name in the command itself will be replaced by the argumentsxargs
receives on the pipe: