Portál AbcLinuxu, 5. května 2025 13:18
echo "Lorem ipsum dolor sit amet consectetuer";ale pokud to potřebuji zobrazit takto
SPACES=" " echo "$SPACES Lorem ipsum dolor sit amet consectetuer";jak můžu dostat do variable $SPACES přesný počet mezer? muj nápad byl takový, ale nefunguje
NUM=20 SPACES=${for (( i=0; i<$NUM; i++ ));do echo -n " "; done}Díky za pomoc
mně ano
NUM=20;SPACES=$(for (( i=0; i<$NUM; i++ ));do echo -n " "; done);echo "$SPACES Lorem ipsum dolor sit amet consectetuer"
printf "%${NUM}s" ""Moc elegantní to sice není, ale bylo to první, co mě napadlo.
NUM=20 SPACES=$(for (( i=0; i<$NUM; i++ ));do echo -n " "; done)Osobně bych místo cyklu použil
printf
NUM=20 SPACES=$(printf "%${NUM}s" "")nebo bych alespoň v cyklu nespouštěl
echo
ale jen bych přičítal mezeru
NUM=20 SPACES="" for ((i=0; i<10; i++)); do SPACES+=" "; done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.