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
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"
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
.