Welcome to the Linux Foundation Forum!

ssh read output

With the help of ssh i would like to execute script and redirect the output in my local file

$ssh -i keypair1.pem root@ -C sh /mnt/monitor.sh >> /root/imgManagementOutput.txt

source: monitor.sh

echo `cat /mnt/imageOutput.txt`

Source: /mnt/imageOutput.txt

line1

line2

Expected Output:

line1

line2

Actual Output:

line1 line2

I am looking for the output should be as "Expected Output" as it is not in a single line...

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Comments

  • Posts: 1
    Try it with
    1. echo "$(cat /mnt/monitor.sh)"
    (or
    1. echo "`cat /mnt/monitor.sh`"
    )
  • Posts: 2
    Why not just
    1. #!/bin/sh
    2. cat /mnt/imageOutput.txt

    Why are you echoing the output of cat? (Which itself is basically "echoing" the text file?)

    --
    Patrick
  • What happens if you don't redirect the output to a file? Does it look right then? What about if you log onto <host> and run /mnt/monitor.sh. Does it look right when you're not piping through ssh? Try and strip away as much as you can and you'll probably find where the problem lies.

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Welcome!

It looks like you're new here. Sign in or register to get started.
Sign In

Categories

Upcoming Training