Linux/Unix Shell Scripting - concatenado de cadena de texto y variable

 
Vista:
sin imagen de perfil

concatenado de cadena de texto y variable

Publicado por Pedro (3 intervenciones) el 31/05/2023 10:40:21
hola a todos tengo un problema con una parte de un script:
ejecuto
adm= echo $1|cut -d = -f 2 |cut -c 1-13
echo $adm
fileadm=$(echo "/srv/ftp/scripts/cfr/ ${adm}") echo "${fileadm}"

la variable adm toma el primer parámetro del script y selecciona los 13 caracteres que me interesan, luego muestro estos caracteres y hasta aquí funciona. entonces quiero formar una ruta con la parte fija /srv/ftp/scripts/cfr más el contenido de la variable adm para crear un fichero con el nombre de la variable adm en esta ruta,
aquí es donde no consigo que la variable fileadm muestre toda la ruta, solo muestra /srv/ftp/scripts/cfr

saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

concatenado de cadena de texto y variable

Publicado por Tom (361 intervenciones) el 01/06/2023 08:37:30
fileadm="/srv/ftp/scripts/cfr/ ${adm}/${fileadm}"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

concatenado de cadena de texto y variable

Publicado por Tom (361 intervenciones) el 01/06/2023 08:38:39
fileadm="/srv/ftp/scripts/cfr/${adm}/${fileadm}"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

concatenado de cadena de texto y variable

Publicado por valleruesga (3 intervenciones) el 01/06/2023 12:02:45
Perdon pero en la ultima linea del codigo
fileadm=$(echo "/srv/ftp/scripts/cfr/ ${adm}") echo "${fileadm}"
en realidad son dos
fileadm=$(echo "/srv/ftp/scripts/cfr/ ${adm}")
echo "${fileadm}"

el caso es que $filename deberia mostrar /srv/ftp/scripts/cfr/admin99xx7865 (admin99xx7856 es el valor comprobado de $adm) y muestra solo /srv/ftp/scripts/cfr/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

concatenado de cadena de texto y variable

Publicado por Tom (361 intervenciones) el 01/06/2023 16:29:28
O sea que lo que te falla es la asignación a adm y no la concatenación.

adm=$(echo $1 | cut -d = -f 2 | cut -c 1-13)

fileadm="/srv/ftp/scripts/cfr/${adm}"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

concatenado de cadena de texto y variable

Publicado por valleruesga (3 intervenciones) el 01/06/2023 17:15:22
compruebo el estado de $adm y me devuelve correctamente el contenido.
echo $adm es correcto.
me falla $fileadm porque no me añade el valor de $adm
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar