Formatear variable Bash para parametro funcion C

Iniciado por Sont, Febrero 11, 2017, 09:02:13 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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:

Código: php
#!/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-

Código: php
sha256=$(/home/santi/prueba/sha256.out "$var")