How to I concatenate stdin to a string, like this?
echo \"input\" | COMMAND \"string\"
and get
inputstring
A bit hacky, but this might be the shortest way to do what you asked in the question (use a pipe to accept stdout
from echo "input"
as stdin
to another process / command:
echo "input" | awk '{print $1"string"}'
Output:
inputstring
What task are you exactly trying to accomplish? More context can get you more direction on a better solution.
Update - responding to comment:
@NoamRoss
The more idiomatic way of doing what you want is then:
echo 'http://dx.doi.org/'"$(pbpaste)"
The $(...)
syntax is called command substitution. In short, it executes the commands enclosed in a new subshell, and substitutes the its stdout
output to where the $(...)
was invoked in the parent shell. So you would get, in effect:
echo 'http://dx.doi.org/'"rsif.2012.0125"