Как добавить новую строку к «не возвращенному тексту» из команды ssh

Las utilidades estándar Info -ZIPzipy unzip, disponibles en Debian, Ubuntu y muchos otros sistemas Linux, conservan marcas de tiempo, ID de propietario y grupo, y bits de modo de archivo.

  • ziplos almacena por defecto.

  • unziprestaura las marcas de tiempo y los bits de modo de archivo de forma predeterminada, excepto los bits setuid y setgid. Para restaurar los ID de propietario y grupo, use unzip -X, y para restaurar los bits setuid y setgid, use unzip -KX.

  • Utilice zipinfopara enumerar los modos de archivo.

1
05.08.2019, 06:05
2 ответа

Вы можете направить cat на tr -d '\n'и явно добавить новую строку после команды.

1
27.01.2020, 23:30

Не используйте echoвообще. Используйте printfи явно добавьте новую строку. Измените это:

echo -n "Operating System: "
ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "cat /home/user/Version.txt"
echo -n "sw_intall: "
ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "grep VERSION= /home/user/sw_install | cut -d'=' -f2 | tr -d '\"' |  head -1"
ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "rpm -qv kate --qf \"         Kate:  %{VERSION}.%{RELEASE}\""

К этому:

os=$(ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "cat /home/user/Version.txt")
swInstall=$(ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "grep VERSION= /home/user/sw_install | cut -d'=' -f2 | tr -d '\"' |  head -1")
kate=$(ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "rpm -qv kate --qf \"         Kate:  %{VERSION}.%{RELEASE}\"")

printf 'Operating System: %s\nsw_intall: %s\nKate: %s\n' "$os" "$swInstall" "$kate"

В качестве альтернативы используйте здесь документ:

cat<<EoF
Operating System: $(ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "cat /home/user/Version.txt")
sw_install: $(ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "grep VERSION= /home/user/sw_install | cut -d'=' -f2 | tr -d '\"' |  head -1")
Kate: $(ssh -t -o LogLevel=QUIET -o '''StrictHostKeyChecking no''' $NODENAME "rpm -qv kate --qf \"         Kate:  %{VERSION}.%{RELEASE}\"")
EoF
1
27.01.2020, 23:30

Теги

Похожие вопросы