Bir sorunum var. Metnim, belirtilen genişlikte sağa hizalanmalıdır. Ben istenen boyuta çıkışını kesmek başarmış, ama sağ tarafta İştesağ metin align - bash
her şeyi koyarak ile sorun var ben ne var:
#!/usr/local/bin/bash
length=$1
file=$2
echo $1
echo -e "length = $length \t file = $file "
f=`fold -w$length $file > output`
while read line
do
echo "line is $line"
done < "output"
sayesinde
bu bana biraz garip çıkışı vermek olabilir, neden – cubrilo
bilmiyorum :) Çıkışın ne olduğunu tahmin edebileceğimi mi düşünüyorsun? Lütfen sorunu başka bir yorumda paylaşın. Çok uzunsa, sorunuzu düzenleyin ve orada yayınlayın. –
@cubrilo: "\ n" bir satırsonu isteyebilirsiniz, böylece çıktı, orijinalde belirtilen niyetle eşleşir: "printf"% 40.40s \ n "" $ line ". '.40', çıktının ne kadar uzunsa, çıktının kesilmesine neden olacağını unutmayın, ancak değilse, bu bölümü çıkartabilirsiniz. –