how to write and run a shell program on terminal without saving it first

bash, linux, shell

Solution

If you have the script on another host, you can run it this way:

wget http://your.host.net/script -O- | sh -s

If the host is not accessible via HTTP, you can use any other protocol you want.

Also you can write a script direct in a shell:

sh -s <<EOF
echo Hello
echo I am script
echo Nice to meet you
EOF

Problem

I am working on a Linux server, I have access to a directory but I am not allowed to write anything to that directory. I can run commands from system prompt. Now I have to find values of specific field of some files in that dir and do some comparisons. I have a script on a test server can do that. But I can't install my script to the server, I am asking if there is anyway I type a specific command, then I can write and run a shell program without saving the program? Thank you!

Original source