Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I echo $command without breaking the layout

I'm trying to do the following in a bash script:

com=`ssh host "ls -lh"`

echo $com

It works, but the echo will break the output (instead of getting all lines in a column, I get them all in a row).

If I do: ssh host ls -lh in the CLI it will give me the correct output and layout.

How can I preserve the layout when echoing a variable?

like image 815
w00t Avatar asked Aug 27 '26 07:08

w00t


1 Answers

You need:

echo "$com"

The quotes make the shell not break the value up into "words", but pass it as a single argument to echo.

like image 98
legoscia Avatar answered Aug 30 '26 03:08

legoscia



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!