Unix based operating systems like Linux offer a unique approach to join two discrete commands, and generate a new command using the concept of pipe(lines). For example, consider command1|command2. Here, whatever output is generated by the first command becomes the standard input for the second command.
I'd like to pipe the output of ssh to a different command. For example:
ssh myserver cat remote-file | diff local-file -
The problem is that myserver asks for a password, but I can't enter it. (For some reason, public-key authentication is not available on the server. I can't change this.) I get the "Password:" prompt, but the keys I type are echoed, and not passed to ssh.
Sorry if this is a silly question but I'm trying to accomplish something like this but on one line:
$ prog1 | prog2
$ prog1 | prog3
So, I basically want to execute prog1 and pipe the output to prog2 and prog3 separately (not a chained pipe). At first, I was trying to use tee but that didn't seem right because it was dumping output to a file (which is not what I want).
I get a listing of the user, PID, CPU% and the actual command.
I want to pipe all those listings into a shell script to calculate the CPU% and if greater than, say 5, then to kill the process via the PID.