Vấn đề rất đơn giản.Kết nối khoảng trống trong 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
Tôi cần empty_space
để định vị nội dung sau thanh tiến trình. Tôi đã mong đợi rằng nó sẽ là chuỗi x khoảng trắng. Nhưng cuối cùng chuỗi là trống rỗng. Làm cách nào để tạo chuỗi x khoảng trắng?
.. và thanh tiến trình '#' có thể _also_ được viết bằng 'printf (1)', có thể đơn giản hóa cả hai thường trình. – sarnold
Cảm ơn bạn đã trả lời. Tôi đã thử "$ {empty_space}" trước đây, nhưng nó không hoạt động. Sự kiện empty_space = 'printf '% 20s' ''' không hoạt động: (Bash là lạ. – ciembor
@ciembor: Ý của bạn là gì, 'empty_space =" $ {empty_space} "' không hoạt động? không gian trống cho 'empty_space'. Làm thế nào để bạn kiểm tra giá trị sau? Có lẽ bằng cách in nó vào màn hình của bạn? Bạn có trích dẫn nó không? Đó là, bạn cần phải thực hiện' echo '[$ {progress_bar} $ {empty_space}] "' , không phải 'echo [$ {progress_bar} $ {empty_space}]'. – Cascabel