【发布时间】:2014-06-20 20:49:53
【问题描述】:
我想在 csh 中创建一个包含 50 个随机数的列表或数组。
这是我尝试过的:
@ i=0
set x
While ($i<50)
X[$i]= `perl -e 'srand; print int(rand(200)+1)'`
@ i++
end
但它不起作用
【问题讨论】:
-
请包括,(在适当的问题中),你的证据“它不起作用”。它看起来非常接近工作。你有没有在顶部用
#!/bin/csh -vx打开csh调试。然后你可以看到每一行,因为它将被执行,并且每一行都替换了所有变量值。 (请注意,长期编程 csh 会导致失明。请参阅 grymoire.com/Unix/Csh.html#uh-0 。最好将时间花在他们自己的 $RANDOM 变量的 shell(ksh 或 bash,其他人,我敢肯定)中。祝你好运。 -
虽然 IMO t/csh 是一个很棒的交互式 shell,但它被认为非常 bad for scripting 并且强烈反对。考虑使用另一种语言。