Как запустить несколько команд в SSH Linux - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь назначить вывод эха переменной в ssh, но получаю значение ниже вывода

file_temp='/tmp/diskIO_temp.log'
file_temp содержит

25 февраля 03:06:09 testserversde
26 февраля 03:06:09 testserver sde

ssh -t -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null test@testserver "IFS=$'\n'; cat $file_temp | while read line; do  disk= `echo \$line`; echo \": disk : \$disk :\";done"

вывод:

: disk :  :
: disk :  :

ожидаемый вывод:

Feb 25 03:06:09 testserver sde
Feb 26 03:06:09 testserver sde

1 Ответ

0 голосов
/ 27 февраля 2019

Попробуйте ниже

ssh -t -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null test@testserver "IFS=$'\n'; file_temp=/tmp/diskIO_temp.log ; cat \$file_temp | while read line; do  disk=\$line ; echo \": disk : \$disk :\";done"
...