【发布时间】:2012-12-26 09:04:43
【问题描述】:
代码 sn-p 在这里:
#!/usr/bin/ksh
diff(){
awk 'BEGIN {RS=ORS= }
{NR==FNR?a[$0]++:a[$0]--}
END{for(k in a)if(a[k])print k}' < (echo -n "${!1}") < (echo -n "${!2}")
}
Array1=( key1 key2 key3 key4 key5 key6 key7 key8 key9 key10 )
Array2=( key1 key2 key3 key4 key5 key6 )
Array3=($(diff Array1[@] Array2[@]))
echo ${Array3[@]}
我遇到了错误
syntax error at line 6 : `(' unexpected
【问题讨论】:
-
请添加标签以表明您使用的操作系统,即 AIX/Solaris/HP 或其他 Unixen。如果您使用的是 Linux,请将其编辑为
echo ${.sh.version}返回的值。如果您使用的是此处列出的旧版 Unix(和其他),那么您几乎可以肯定使用的是 ksh88,它不支持您在上面使用的所有语法。祝你好运。