以下KornShell(ksh)脚本应检查字符串是否为回文。我正在使用ksh88
,而不是ksh93
。ksh中的错误替换错误
#!/bin/ksh
strtochk="naman"
ispalindrome="true"
len=${#strtochk}
i=0
j=$((${#strtochk} - 1))
halflen=$len/2
print $halflen
while ((i < $halflen))
do
if [[ ${strtochk:i:1} == ${strtochk:j:1} ]];then
(i++)
(j--)
else
ispalindrome="false"
break
fi
done
print ispalindrome
但我在下面这行越来越不好替代误差:if [[ ${strtochk:i:1} == ${strtochk:j:1} ]];then
可有人请让我知道我做错了吗?
请解释如何用awk。这就是我正在使用ksh 88的全部重点 – Programmer