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-
sha256=$(/home/santi/prueba/sha256.out "$var")