代碼片段是在這裏:比較中的ksh腳本×2個陣列
#!/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,它不支持上面使用的所有語法。祝你好運。 – shellter