Right now I have one-liner like this:curl -fsSL http://git.io/vvZMn | bashIt is downloading script and passing it to bash as stdin file. I would like to run this script with additional argument print.Maybe something like this?curl -fsSL http://git.io/vvZMn | bash -- printBut this doesn't work.
How to pass argument to script which is input to bash
bash;pipe;curl;input
I believe what you are looking for is the -s option.  With -s, you can pass arguments to the script.As a dummy example to illustrate this:$ echo 'echo 1=$1' | bash -s -- Print1=PrintHere, you can see that the script provided on stdin is given the positional parameter Print.  Your script takes a -u UUID argument and that can be accommodated also:$ echo 'echo arguments=$*' | bash -s -- -u UUID printarguments=-u UUID printSo, in your case:curl -fsSL http://git.io/vvZMn | bash -s -- printOr, curl -fsSL http://git.io/vvZMn | bash -s -- -u UUID printAs Stephen Harris pointed out, downloading a script and executing it, sight unseen, is a security concern.