У меня есть следующая команда:
ssh $USER@$HOST "ls /ops/pkg/ec/`grep "PKRTS" /ops/pkg/ec | awk '{print $1}'`* > /tmp/tmp_file"
То, что выше, ДОЛЖНО сделать ... это ssh для хоста, затем выполнить команду. Команда должна сначала выполнить grep и awk между обратными галочками, сгенерировать имя файла, затем ls использовать это имя * и записать эти данные во временный файл.
Тем не менее, он выполняет grep и awk еще до SSH, а команда, отправляемая на сервер, представляет собой просто "ls /ops/pkg/ec/* > /tmp/tmp_file"
поскольку grep и awk ничего не возвращают на локальном сервере. машина.
Есть идеи как обойти это?