【发布时间】:2015-09-11 15:35:54
【问题描述】:
正如标题所暗示的,我试图在我的 csh 脚本中从列表中随机选择一个对象。
到目前为止我所拥有的是:
set list = ( \
"string1" \
"string2" \
"string3" \
)
while [1] do
random_object = "I picked ${list [$RANDOM % ${#list[@]} ] }"
echo $random_object
sleep 1 #test code so I can see it randomise
done
我得到的只是“[1]:不匹配。”
有人有解决办法吗?
【问题讨论】:
-
您的脚本几乎在每个语句中都是错误的。您的
while循环无效,您使用set分配给random_object,$RANDOM是 bash 的事情,而不是 csh,您访问列表/数组的方式也是 bash 的事情。唯一正确的东西是echo和sleep语句.... -
所以我在寻找 csh 帮助时遇到了问题,并且(似乎错误地)假设 bash 是相似的。那么正确的写法是什么呢?
标签: csh