printf
kullanarak bir bash betiği için kullanım işlevimi yazdım, ancak, benim yaptığımdan daha kolay bir yol olduğunu hayal ettiğim çok hantal bir durumdu. Ne olduğunu öğrenmek için merak ediyorum, bu yüzden bir dahaki sefere geliştirebilirim (noktayı göstermek için aşağıda gösterilen sadece 2 adet). (En sağdaki "sütununda" dize etrafında sarmak gerektiğini belirten bir yolunu olsaydıBash printf kullanarak Sütunu Sarmak için Doğru Yolu
USAGE: Blah Blah
-h [Optional] Display usage information
-ofps [Optional] Number of output frames per second
Applies to the *output* video frame rate.
ve korumak: gibi
usage(){
printf "\n\e[1m%s\x1b[0m %-5s\n" "USAGE:" "Blah Blah"
printf "%7s \e[1m%-15s\x1b[0m %s %s\n" "" "-h" "[Optional]" "Display usage information"
printf "%7s \e[1m%-15s\x1b[0m %s %s" "" "-ofps" "[Optional] Number of output frames per second"
printf "%-34s %s\n" "" "Applies to the *output* video frame rate."
exit 1
}
Çıktı görünür: Burada
kod kendisidir girinti) tüm satırının uzunluğu, aradığım işlevsellik olan 80 karakteri aşacak olsaydı.Saf bash çözümleri ile ilgileniyorum, ancak özellikle printf
kullanırken hala bunu yapmak için en kolay yolu ile ilgileniyorum.