How do I echo $command without breaking the layout

前端 未结 2 1548
感动是毒
感动是毒 2020-12-19 18:53

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 (instea

相关标签:
2条回答
  • 2020-12-19 19:24

    Put double quotes around $com:

    com=`ssh host "ls -lh"`
    printf "%s" $com | tr -dc '\n' | wc -c   # count newlines
    printf "%s" "$com" | tr -dc '\n' | wc -c
    echo "$com"
    
    0 讨论(0)
  • 2020-12-19 19:33

    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.

    0 讨论(0)
提交回复
热议问题