У вас здесь есть две части плохой оболочки:
Первый - потому что на вашем компьютере происходит перенаправление . Во-вторых, все, что после >
является именем файла, но вы включили в них случайные аргументы для curl
.
Чтобы решить первый, упакуйте всю команду в литерал оболочки:
kubectl exec $WPPOD -- sh -c "curl --request GET --header 'PRIVATE-TOKEN: *******' 'https://gitlab.com/api/v4/projects/*****/repository/files/infrastructure%2Fwordpress%2Fdeploy%2Fall-in-one-wp-migration-unlimited-extension%2Ezip/raw?ref=Add_WP_MySQL' > /var/www/html/wp-content/ai1wm-backups"
Я бы даже зашел так далеко, чтобы сказать «не использовать перенаправление», поскольку, если вы сообщите curl
о выходном файле и добавите к нему --fail
, тогда он не будет писать вошибка файла на сервере, что неверно при использовании перенаправления оболочки: оболочка будет создавать этот файл, несмотря ни на что, возможно, делая его пустым;таким образом:
kubectl exec $WPPOD -- curl --fail --output /var/www/html/wp-content/ai1wm-backups --request GET --header 'PRIVATE-TOKEN: *******' 'https://gitlab.com/api/v4/projects/*****/repository/files/infrastructure%2Fwordpress%2Fdeploy%2Fall-in-one-wp-migration-unlimited-extension%2Ezip/raw?ref=Add_WP_MySQL'
Для второй проблемы достаточно просто перестроить аргументы, чтобы они соответствовали синтаксису оболочки:
curl -O -J -L --request GET --header 'PRIVATE-TOKEN: Z7-RByYpUJcnWU_STpuz' 'https://gitlab.com/api/v4/projects/14628452/repository/files/infrastructure%2Fwordpress%2Fdeploy%2Fall-in-one-wp-migration-unlimited-extension%2Ezip/raw?ref=Add_WP_MySQL' > /var/www/html/wp-content/ai1wm-backups/all-in-one-wp-migration-unlimited-extension.zip
Хотя в этом случае вы конфликтуетеcurl
поведения: опция -O
собирается записать файл в текущем каталоге , поэтому перенаправление вашей оболочки будет получать только сообщения, написанные curl
и не содержимое этого URL
Все это не имеет ничего общего с kubernetes, каталогом или копией, и эти теги следует удалить.