how do I execute the out put of something like this:
grep -i 'pattern' file | awk '{print $5}' | sed 's/^/cmd/g'
I end up sending to a file, chmod, then run it at the shell.
grep -i 'pattern' file | awk '{print $5}' | sed 's/^/cmd/g'
I end up sending to a file, chmod, then run it at the shell.
$(grep -i 'pattern' file | awk '{print $5}' | sed 's/^/cmd/g')
?Or surround in backticks
`command which outputs text you want to run as a command`
I prefer $() as they nest better.Or have I misunderstood your question?
~$ help eval eval: eval [arg ...] Execute arguments as a shell command.
Combine ARGs into a single string, use the result as input to the shell,
and execute the resulting commands.
Exit Status:
Returns exit status of command or success if command is null.grep -i 'pattern' file | awk '{print $5}' | xargs cmd