में व्हाइटस्पेस concatenation समस्या सरल है।बैश
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
मुझे प्रगति पट्टी के बाद सामग्री की स्थिति के लिए empty_space
की आवश्यकता है। मुझे उम्मीद है कि यह एक्स व्हाइटसाइट्स की स्ट्रिंग होगी। लेकिन अंत में स्ट्रिंग खाली है। मैं एक्स व्हाइटसाइट्स की स्ट्रिंग कैसे बना सकता हूं?
.. और प्रगति-बार '#' 'printf (1)' के साथ लिखा जा सकता है, शायद दोनों दिनचर्या को सरल बनाना। – sarnold
एक उत्तर के लिए धन्यवाद। मैंने पहले "$ {empty_space}" की कोशिश की, लेकिन यह काम नहीं करता है। इवेंट empty_space = 'printf '% 20s' '' 'काम नहीं करता है :(। बैश अजीब है। – ciembor
@ciembor: आपका क्या मतलब है,' blank_space =" $ {blank_space} "' काम नहीं करता है? यह एक संलग्न करता है स्पेस 'स्पेस_ स्पेस'। आप बाद में मूल्य की जांच कैसे कर रहे हैं? संभवतः इसे अपनी स्क्रीन पर प्रिंट करके? क्या आप इसे उद्धृत कर रहे हैं? यानी, आपको 'echo "[$ {progress_bar} $ {blank_space}]" , 'echo [$ {progress_bar} $ {blank_space}] ' – Cascabel