Команда, я не вижу подстановки переменных при выполнении команды xargs. Любой намек, как заменить $ hostname? в моей системе имя хоста - это команда, а не переменная, определенная в env. Но я также могу установить переменную ..
hostname="$(hostname)"
ls -ltr /var/log/console.* | awk -F 'log/' '{print $2}' | xargs -
l1 -- sh -c 'aws s3 cp /var/log/"$1" s3://test-
bucket/dom0/$hostname/' --
выход
upload: ../var/log/console.68.log to s3://test-
bucket/dom0//console.68.log
Пожалуйста, обратите внимание на dom0 // выше должно быть
ожидается
dom0/host-123/console.68.log