Randomizerスクリプトはランダム化できません。

Randomizerスクリプトはランダム化できません。

どこで問題が発生しますか?このプロジェクト何もランダムに指定されません。

私の新しいコード:

#!/bin/bash
function ReRoll(){
    sort -R languagecodes.txt > /dev/null
    sleep 0.5
    LANG=$(head -n 1 /home/pi/GT-bash-client/languagecodes.txt)
    sleep 0.1
}
INPUT=$(zenity --entry --title="Input" --text="Please enter string to be translated.")
while [[ $X -le 10 ]]
do
    ((X++))
    ReRoll
    PTRAN=$(./translate.sh auto $LANG $INPUT)
    sleep 0.1
    echo $X
    echo $PTRAN
    INPUT=$PTRAN
    
done
DONE=$(./translate.sh auto en $INPUT) 
echo $DONE

言語コード.txt:

af
sq
am
ar
hy
az
eu
be
bn
bs
bg
ca
ceb
zh-CN
zh-TW
co
hr
cs
da
nl
en
eo
et
fi
fr
fy
gl
ka
de
el
gu
ht
ha
haw
he
hi
hmn
hu
is
ig
id
ga
it
ja
jv
kn
kk
km
rw
ko
ku
ky
lo
la
lv
lt
lb
mk
mg
ms
ml
mt
mi
mr
mn
my
ne
no
ny
or
ps
fa
pl
pt
pa
ro
ru
sm
gd
sr
st
sn
sd
si
sk
sl
so
es
su
sw
sv
tl
tg
ta
tt
te
th
tr
tk
uk
ur
ug
uz
vi
cy
xh
yi
yo
zu

翻訳スクリプトはここで。

それにもかかわらず、「Hello There, My Friend」と入力すると、常に次のような結果が出力されます。

pi@raspberrypi:~/GT-bash-client $ sudo bash TransScrambler.sh
1
Hallo daar, my vriend!
2
Hallo daar, my vriend!
3
Hallo daar, my vriend!
4
Hallo daar, my vriend!
5
Hallo daar, my vriend!
6
Hallo daar, my vriend!
7
Hallo daar, my vriend!
8
Hallo daar, my vriend!
9
Hallo daar, my vriend!
10
Hallo daar, my vriend!
11
Hallo daar, my vriend!
Hello there, my friend!
pi@raspberrypi:~/GT-bash-client $ 

なぜこれが起こり、どのように解決するのか知っていますか?

ベストアンサー1

languagecodes.txtスクランブルされた出力はどこにも保存されません。混ぜた出力を に送ると/dev/null永遠に消えます。後でファイルヘッダーをLANG変数に保存すると、単にスクランブルされていない元のファイルが使用されます。

ReRoll機能を次のように変更します。

LANG=$(sort -R /home/pi/GT-bash-client/languagecodes.txt | head -1)

sleep(一人にすべての電話をかける必要はありません。)

おすすめ記事