es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Variable Concatenación de dos variables de la canalización de Gitlab CI CD no funciona.

El Problema: Estoy intentando concatenar dos variables para un comando de copia en un script de antes para un trabajo de canalización de GitLab CI / CD.

Lo que espero: myfile_filesuffix
Lo que obtengo: _filesuffix

¿Alguien puede ver lo que estoy haciendo mal? Cuando ejecuto este bucle for en mi CLI local no tengo problemas. ¡Gracias!


beforescript: - rm -rf .terraform - terraform --version - mkdir ~/.aws - echo "[default]" > ~/.aws/credentials - echo "awsaccesskeyid=$AWSACCESSKEYID" >> ~/.aws/credentials - echo "awssecretaccesskey=$AWSSECRETACCESSKEY" >> ~/.aws/credentials - mkdir ./deployments - ls common - commonfiles=$(find common -type f) - echo $commonfiles - prefixcommon=$(echo $commonfiles | cut -d"/" -f 1) - echo $prefixcommon - for f in $commonfiles; do commonfile="$(basename $f)" cp $f ./deployments/""${commonfile}""${prefix_common}""; done
Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que te falta el signo $ cuando estás concatenando las dos variables. Intenta cambiar la línea cp $f ./deployments/""${common_file}"_"${prefix_common}""; por cp $f ./deployments/""${common_file}"_${prefix_common}"";

Comments are closed.