Если я выполняю команду поиска с использованием grep, sort и т. Д. В локальной командной строке, я получаю возвращаемые строки, например:
# find ~/logs/ -iname 'status' | xargs grep 'last seen' | sort --field-separator=: -k 4 -g
0:0:line:1
0:0:line:2
0:0:line:3
Если я выполняю ту же команду через ssh, возвращаемый текстпечатает без перевода строки, например так:
# VARcmdChk="$(ssh ${VARuser}@${VARserver} "find ~/logs/ -iname 'status' | xargs grep 'last seen' | sort --field-separator=: -k 4 -g")"
# echo ${VARcmdChk}
0:0:line:1 0:0:line:2 0:0:line:3
Я пытаюсь понять, почему ssh очищает возвращаемый текст, так что переводы строки преобразуются в пробелы. Я еще не пробовал выводить файл в файл, а затем с помощью scp вернуть его обратно. Кажется пустой тратой, поскольку я просто хочу просматривать удаленные результаты локально.