LINUX.ORG.RU

Если под «помогите» имеется в виду «сделайте за меня», то в Job. Если нет: какой именно момент вызывает затруднения?

CrX ★★★★★
()
Ответ на: комментарий от emorozov
def zzz(target: str, l_max: int) -> str:
    return f"{target.strip():<{l_max}}"

Ок-ок, спасибо. Не знал за выравнивания в f-string. Но сути топика не меняет

serg002 ★★★★
() автор топика
Ответ на: комментарий от serg002

Сути топика пока нет, потому что мы так и не узнали, какой именно момент на bash вызывает проблемы.

CrX ★★★★★
()
#!/bin/bash -
#===============================================================================
#
#          FILE: lab1.sh
#
#         USAGE: ./lab1.sh
#
#   DESCRIPTION: 
#
#       OPTIONS: ---
#  REQUIREMENTS: ---
#          BUGS: ---
#         NOTES: ---
#        AUTHOR: YOUR NAME (), 
#  ORGANIZATION: 
#       CREATED: 19.12.2022 12:31:33
#      REVISION:  ---
#===============================================================================

function zzz()
{
   local trimmed_str=$(echo "$1" | xargs)
   if [[ ${#trimmed_str} -le $2 ]]; then 
	  printf "%-$2s" $trimmed_str

   else
	  printf "%s" $trimmed_str
   fi
}

z=$( zzz " a" 3 )
echo ${#z}
echo -"$z"-

Как-то так. Не то что я люблю за людей лабораторные делать, но иногда можно и развлечься. Особенно, если на пару минут дел.

PS: Я в баше не гуру, но постарался сделать максимально близко к оригиналу.

Loki13 ★★★★★
()
Последнее исправление: Loki13 (всего исправлений: 2)

Всем спасибо!

serg002 ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.