【发布时间】:2014-09-29 12:39:07
【问题描述】:
我是 ksh 编程的新手,想知道为什么以下代码不起作用:
#!/bin/ksh
set -A tables 44 45 46 47 48 49 50
for i in ${tables[@]}
do
if [[$i -eq 48 ]]; then
echo "processing table${i}_Ge65"
echo "processing table${i}_Lt65"
fi
echo "processing table${i}_A"
echo "processing table${i}_B"
done
错误信息是
[[44: not found [No such file or directory]
对于数组中的每个数字。在我看来,ksh 将 $i 视为文件名而不是表达式。关于为什么以及如何解决此问题的任何建议?
谢谢,
彼得
【问题讨论】:
标签: ksh