以下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