Форум — Development [bash] Вывесть n символов в строку bash 0 0 Например мне надо "echo |||||" и что бы | - было n раз и самое главное, что бы каждый новый символ не перескакивал на следующую строку. Ссылка
как-то типа for i in `seq 1 $n`; do echo -n "|"; done; echo fizteh ★ (30.06.09 08:49:51 MSK) Показать ответ Ссылка
#!/bin/sh a='|' n=10 $ perl -e "print \"$a\" x $n" |||||||||| #----------------------------------------------------------- P.S. пиши на правильном bash'e, вот perl -- правильный bash sdio ★★★★★ (30.06.09 08:51:30 MSK) Ссылка
cnt=1; while [ $cnt -le 10 ]; do echo -n "|"; let cnt=cnt+1; done seq есть не везде SilentBob (30.06.09 09:13:30 MSK) Показать ответы Ссылка
$a='|' $n=10 printf "%${n}s" $a | tr ' ' $a sdio ★★★★★ (30.06.09 09:29:18 MSK) Показать ответы Ссылка
Ответ на: комментарий от sdio 30.06.09 09:29:18 MSK >$a='|' >$n=10 если на шелле, то доллары не нужны fizteh ★ (30.06.09 09:44:35 MSK) Ссылка
Ответ на: комментарий от sdio 30.06.09 09:29:18 MSK ЗдОрово только $a= -> a= $n= -> n= SilentBob (30.06.09 09:46:04 MSK) Показать ответ Ссылка
Ответ на: комментарий от SilentBob 30.06.09 09:13:30 MSK точно, это же гнушная штучка. fizteh ★ (30.06.09 09:46:37 MSK) Ссылка
Ответ на: комментарий от SilentBob 30.06.09 09:46:04 MSK >только $a= -> a= $n= -> n= ну да, случайно sdio ★★★★★ (30.06.09 10:19:06 MSK) Ссылка
Ответ на: комментарий от SilentBob 30.06.09 09:13:30 MSK > cnt=1; while [ $cnt -le 10 ]; do echo -n "|"; let cnt=cnt+1; done > seq есть не везде echo -n тоже не везде работает. И let нет в стандарте. dilmah ★★★★★ (30.06.09 13:03:08 MSK) Показать ответ Ссылка
Ответ на: комментарий от dilmah 30.06.09 13:03:08 MSK > let нет в стандарте. Можно так: cnt=$[$cnt+1] Eddy_Em ☆☆☆☆☆ (30.06.09 14:26:24 MSK) Ссылка
Ответ на: комментарий от sdio 30.06.09 09:29:18 MSK или a='|' n=10 printf "%0*d" $n 0 | tr '0' $a жаль символ-заполнитель нельзя делать, каким хочешь xydo ★★ (30.06.09 17:38:00 MSK) Ссылка
Ответ на: комментарий от fizteh 30.06.09 08:49:51 MSK Э... Ну вообще-то так: seq 1 $n | sed 's%.*%#%' | tr -d '\n' DRVTiny ★★★★★ (02.07.09 15:37:06 MSK) Показать ответ Ссылка
Ответ на: комментарий от DRVTiny 02.07.09 15:37:06 MSK > seq 1 $n | sed 's%.*%#%' | tr -d '\n' поседеть можно.. dilmah ★★★★★ (02.07.09 16:44:48 MSK) Ссылка