Subject: bug#49217: closed (Re: bug#49217: 'shuf' returns nothing if the low range number is higher by 1 than the high number)

From: [email-masked] (GNU bug Tracking System)
Date: Fri, 25 Jun 2021 04:20:02 +0000

Your bug report

#49217: 'shuf' returns nothing if the low range number is higher by 1 than the high number

which was filed against the coreutils package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
49217: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=49217
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#49217: 'shuf' returns nothing if the low range number is higher by 1 than the high number
From: Paul Eggert <[email-masked]>
To: F8ER F8ER <[email-masked]>
Cc: [email-masked]
Date: Thu, 24 Jun 2021 21:19:36 -0700
List-Id: <debbugs-submit.debbugs.gnu.org>

On 6/24/21 4:46 PM, F8ER F8ER wrote:
> For example, `shuf -i 101-100 -n 1` returns nothing with the exit code
> = 0 (unexpected).

Actually, it's the expected behavior. It's the same behavior as 'shuf -n 
1 </dev/null'. The '-n 1' option does not mean "output exactly 1 line"; 
it means "output at most 1 line".

Subject: 'shuf' returns nothing if the low range number is higher by 1 than the high number
From: F8ER F8ER <[email-masked]>
To: [email-masked]
Date: Fri, 25 Jun 2021 01:46:30 +0200
List-Id: <debbugs-submit.debbugs.gnu.org>

Dear GNU Developers,

Thank you very much for the project.

It seems, if the low range number is higher by 1 than the high number,
the program returns

nothing (with exit code = 0), while 102-100 results in an error and
100-100 returns 100 as expected.

For example, `shuf -i 101-100 -n 1` returns nothing with the exit code
= 0 (unexpected).

Expected (normal):

`shuf -i 100-101 -n 1` returns either 100 or 101 with an exit code = 0.

`shuf -i 100-100 -n 1` returns 100 with an exit code = 0.

`shuf -i 102-100 -n 1` results in an error with an exit code = 1.

Is that an expected behavior?

Stay safe!

Best and kind regards