【发布时间】:2014-01-07 02:30:43
【问题描述】:
以下 KornShell (ksh) 脚本应检查字符串是否为回文。我使用的是ksh88,而不是ksh93。
#!/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
谁能告诉我我做错了什么?
【问题讨论】:
标签: shell unix scripting ksh substitution