Я пытаюсь запустить встроенную команду s sh, которая выглядит следующим образом:
ssh user@127.0.0.1 "df / -h | awk 'FNR == 2 {print $3}'"
Я ожидаю, что результат будет 3.8G
(так как это вторая строка, третий столбец) но вместо этого я получаю /dev/sda1 6.9G 3.8G 2.8G 58% /
(вся вторая строка).
Это означает, что FNR == 2
работает, а {print $3}
- нет.
Если я запускаю эту команду непосредственно на компьютере, на котором я sh *, то получаю ожидаемый результат, но не при вызове его с помощью встроенной команды s sh, как указано выше.
Этот код в конечном итоге будет запущен в сценарии bash. Разве нельзя использовать печать таким образом? Если нет, есть ли другой метод, который вы можете предложить? Я относительно новичок в терминальной жизни, поэтому, пожалуйста, потерпите меня.