Problem jest prosty.Łączenie białych spacji w 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
Potrzebuję empty_space
do pozycjonowania treści po pasku postępu. Spodziewałem się, że będzie to ciąg x białych spacji. Ale w końcu ciąg jest pusty. Jak mogę utworzyć ciąg x białych spacji?
.. a pasek postępu "#" można również zapisać za pomocą 'printf (1)', prawdopodobnie upraszczając obie procedury. – sarnold
Dzięki za odpowiedź. Próbowałem wcześniej "$ {empty_space}", ale to nie działa. Wydarzenie empty_space = 'printf '% 20s' ''' nie działa :(Bash jest dziwne – ciembor
@ciembor: Co masz na myśli, 'empty_space =" $ {empty_space} "' nie działa? spacja do 'empty_space' Jak sprawdzasz wartość później? Przypuszczalnie przez wydrukowanie go na ekranie? Czy to cytujesz? To znaczy, musisz zrobić" echo "[$ {progress_bar} $ {empty_space}]" ' , a nie 'echo [$ {progress_bar} $ {empty_space}]'. – Cascabel