2012-01-20 26 views
4

我創建了這個腳本,我想在一行上打印輸出,我該怎麼做? 這是我的腳本在一行上的Unix打印循環輸出

#!/bin/bash 

echo "enter start and stop numbers" 

read start stop 

while [ $start -lt $stop ] 

do 

echo $start 

start=`expr $start + 1` 

done 

回答

3

使用printfecho -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