你是指这种用法吗?
function random(){ a=$1; b=$2-$1; num=10#$(date +%N); ((retnum=num%b+a)); echo $retnum;}
#这是一个产生随机数的函数。
for ((i=0; i<50; i=i+1))
do
awk 'BEGIN{OFMT="%10.9F";j='$(random 1 100000)*0.00001*3.1416*2.';k=sin(j); print j,"\t",k}'
#这里是产生一个数j,然后求它的正弦值k,并输出jk。
echo -e $j"\t"$k>>~/11/shu1.dat
#把jk放到shu1.dat中,可是失败了。
done
exit 0
这种方法我试了,只输出的屏幕上,在产生的shu1.dat文件中没有任何数据。
我该怎么做才能让屏幕上不出现,而文件中有呢?