Unix выводит петлю на одну строку - PullRequest
4 голосов
/ 20 января 2012

Я создал этот скрипт и хочу напечатать вывод в одну строку, как мне это сделать? Это мой сценарий

#!/bin/bash

echo "enter start and stop numbers"

read start stop

while [ $start -lt $stop ]

do

echo $start

start=`expr $start + 1`

done

Ответы [ 2 ]

3 голосов
/ 20 января 2012

Использование printf или echo -n.Кроме того, попробуйте использовать start=$(($start + 1)) или start=$[$start + 1] вместо обратных тиков для увеличения переменной.

#!/bin/bash

echo "enter start and stop numbers"
read start stop
while [ $start -lt $stop ]
do
    printf "%d " $start
    start=$(($start + 1))
done

#!/bin/bash

echo "enter start and stop numbers"
read start stop
while [ $start -lt $stop ]
do
    echo -n "$start "  # Space will ensure output has one space between them
    start=$[$start + 1]
done
1 голос
/ 20 января 2012

Использование

echo -n $start

Выезд: http://ss64.com/bash/echo.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...