fix(unitproc/bkshuf):Init Bash PRNG before consuming lines
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Sat, 4 Mar 2023 00:44:18 +0000 (00:44 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Sat, 4 Mar 2023 00:44:18 +0000 (00:44 +0000)
- Note: v0.1.1 -> v0.1.2

unitproc/bkshuf

index e41d725b9620c82b29b919120da0bbb4a0bef2bb..d2d0763ebbeea7f9aa40061fe673f1ba372252b2 100644 (file)
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 # Desc: Mixes input lines while also preserving some neighbors
 # Usage: cat file | bkshuf arg1
 #!/usr/bin/env bash
 # Desc: Mixes input lines while also preserving some neighbors
 # Usage: cat file | bkshuf arg1
-# Version 0.1.1
+# Version 0.1.2
 # Depends: bc 1.07.1, GNU Coreutils 8.32 (shuf)
 # Input: var: arg1  initial lines to output
 
 # Depends: bc 1.07.1, GNU Coreutils 8.32 (shuf)
 # Input: var: arg1  initial lines to output
 
@@ -161,6 +161,7 @@ main() {
     lc_out="0"; # init output line counter
     if [[ -z "$lc_out_max" ]]; then lc_out_max="$lco"; fi;    
     ip="$(shuf -i0-$(( lco - 1 )) -n1)"; # init input index pointer
     lc_out="0"; # init output line counter
     if [[ -z "$lc_out_max" ]]; then lc_out_max="$lco"; fi;    
     ip="$(shuf -i0-$(( lco - 1 )) -n1)"; # init input index pointer
+    RANDOM="$(shuf -i0-32767 -n1)"; # init Bash PRNG
     n_loop1="0";
     #yell "DEBUG:max_blanks:$max_blanks"
     while [[ $lcr -ge 1 ]] && [[ $lc_out -lt $lc_out_max ]]; do
     n_loop1="0";
     #yell "DEBUG:max_blanks:$max_blanks"
     while [[ $lcr -ge 1 ]] && [[ $lc_out -lt $lc_out_max ]]; do