El problema es simple.Concatenación de espacio en blanco en Bash
for i in `seq $begin $progress_length` ; do
progress_bar=$progress_bar'#'
done
for i in `seq $middle $end` ; do
empty_space=$empty_space' '
done
Necesito empty_space
para posicionar el contenido después de la barra de progreso. He esperado que sea una cadena de x espacios en blanco. Pero finalmente la cadena está vacía. ¿Cómo puedo crear una cadena de x espacios en blanco?
.. y la barra de progreso '#' también _ puede escribirse con 'printf (1)', probablemente simplificando ambas rutinas. – sarnold
Gracias por una respuesta. Intenté "$ {empty_space}" antes, pero no funciona. Evento empty_space = 'printf '% 20s' ''' no funciona :(. Bash es raro. – ciembor
@ciembor: ¿Qué quieres decir con que 'empty_space =" $ {empty_space} "' no funciona? Añade un espacio para 'empty_space'. ¿Cómo está comprobando el valor más tarde? ¿Presumiblemente imprimiéndolo en su pantalla? ¿Está citando entonces? Es decir, debe hacer' echo "[$ {progress_bar} $ {empty_space}]" ' , no 'echo [$ {progress_bar} $ {empty_space}]'. – Cascabel