[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:50066] Re: bashの変数について[2]



At Thu, 24 Jan 2008 11:12:45 +0900,
S.I. wrote:
> #!/bin/bash
> 
> for i in `seq 0 20`;do
>     x=`expr $RANDOM % 100`
>     y=`expr $RANDOM % $x`
> echo -e "$x\t$y"
> 
> done
> 
> きちんと出力する場合もあるのですが、たまに
> expr: \245\274\245\355\244\307\244\316\263\344\244\352\273\273

$x が取り得る値は 0 〜 99、% は割り算が実行されますよ。

$ expr 100 % 0
expr: ゼロでの割り算

$ LANG=C expr 100 % 0
expr: division by zero

$ LC_ALL=C expr 100 % 0
expr: division by zero

$ man 7 locale

$ env |egrep 'LANG|LC_'

-- 
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/