Я почти уверен, что ваша цитата неполная, т. Е. Ваша $3
где-то теряется, и вы получаете следующее:
$ echo $(echo ), $(uptime|awk '{print}')
, 16:54:39 up 7 days, 1:36, 14 users, load average: 0.30, 0.27, 0.27
В таких случаях я всегда предлагаю включить отладку оболочки, т.е.
$ set -x; echo $(echo ), $(uptime|awk '{print}')
++ echo
++ uptime
++ awk '{print}'
+ echo , 16:56:14 up 7 days, 1:37, 14 users, load average: 0.16, 0.25, 0.26
, 16:56:14 up 7 days, 1:37, 14 users, load average: 0.16, 0.25, 0.26
Я думаю, что все, чего вам не хватает, - это тоже цитировать $
, т. Е.
$ pssh -h /tmp/hosts -i 'echo $(echo ), $(uptime|awk '\''{print \$3}'\'')'
Чтобы получить правильное цитирование, вам, возможно, придется поиграть с цифрами \
.