Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Sont en Febrero 11, 2017, 09:02:13 PM

Título: Formatear variable Bash para parametro funcion C
Publicado por: Sont en Febrero 11, 2017, 09:02:13 PM
Hola a todos.... muy didáctico el foro.
Tengo un script en bash que en una linea ejecuto un programa en C con un parámetro de una variable Bash.

El programa en C que recoge una variable bash (un parametro) me coge la primera palabra y si tiene un espacio delante tampoco lo recoge.
Necesito recoger todos los caracteres porque el archivo C convierte la frase a sha256, pero mejor pongo un ejemplo:

#!/bin/bash
var="\" uno dos\""         #variable con un espacio delante y dos palabras
printf "%s" "$var"          #imprime bien la variable con espacio delante y las dos palabras
sha256=$(printf "%s %s" "/home/santi/prueba/sha256.out"   "$var")
$(printf "%s" "$sha256")
                  #me calcula el sha256 sin el primer espacio y solo con una palabra, porque el archivo C espera solo un parametro.        Lo he intentado de muchas formas y no hay manera.

Gracias de antemano-
Título: Re:Formatear variable Bash para parametro funcion C
Publicado por: seth en Febrero 22, 2017, 10:15:39 PM
sha256=$(/home/santi/prueba/sha256.out "$var")