当前位置: 技术问答>linux和unix
关于linux中if语句出现的问题,~急
来源: 互联网 发布时间:2016-06-22
本文导语: 这是部分脚本代码: for webfile in ${webfiles} do fitname=`expr substr "${webfile}" 1 5` if [ "${fitname}"="webus" ]; then websqlloader webuser elif [ "${fitname}"="webcl" ]; then websqlloader webclassuser elif [ "${fitname}"="url_d" ]; then websqlloa...
这是部分脚本代码:
for webfile in ${webfiles}
do
fitname=`expr substr "${webfile}" 1 5`
if [ "${fitname}"="webus" ]; then
websqlloader webuser
elif [ "${fitname}"="webcl" ]; then
websqlloader webclassuser
elif [ "${fitname}"="url_d" ]; then
websqlloader url
elif [ "${fitname}"="outcl" ]; then
websqlloader outclassurl
elif [ "${fitname}"="wideu" ]; then
websqlloader wideurl
fi
done
我想要实现的功能是将符合条件的文件的名称的前五个字符拿出来比较,匹配成功则调用函数websqlloader(清单入库函数),但是我运行的时候系统显示没什么错误,运行结果不正确。麻烦大家帮我看看这段代码有没有什么错误啊~先行谢过~
据我分析,好像每次不管文件名前五个字符是什么,第一次if就匹配成功....
for webfile in ${webfiles}
do
fitname=`expr substr "${webfile}" 1 5`
if [ "${fitname}"="webus" ]; then
websqlloader webuser
elif [ "${fitname}"="webcl" ]; then
websqlloader webclassuser
elif [ "${fitname}"="url_d" ]; then
websqlloader url
elif [ "${fitname}"="outcl" ]; then
websqlloader outclassurl
elif [ "${fitname}"="wideu" ]; then
websqlloader wideurl
fi
done
我想要实现的功能是将符合条件的文件的名称的前五个字符拿出来比较,匹配成功则调用函数websqlloader(清单入库函数),但是我运行的时候系统显示没什么错误,运行结果不正确。麻烦大家帮我看看这段代码有没有什么错误啊~先行谢过~
据我分析,好像每次不管文件名前五个字符是什么,第一次if就匹配成功....
|
=前后各加一个空格就好了
for webfile in ${webfiles}
do
fitname=`expr substr "${webfile}" 1 5`
if [ "${fitname}" = "webus" ]; then
websqlloader webuser
elif [ "${fitname}" = "webcl" ]; then
websqlloader webclassuser
elif [ "${fitname}" = "url_d" ]; then
websqlloader url
elif [ "${fitname}" = "outcl" ]; then
websqlloader outclassurl
elif [ "${fitname}" = "wideu" ]; then
websqlloader wideurl
fi
done
for webfile in ${webfiles}
do
fitname=`expr substr "${webfile}" 1 5`
if [ "${fitname}" = "webus" ]; then
websqlloader webuser
elif [ "${fitname}" = "webcl" ]; then
websqlloader webclassuser
elif [ "${fitname}" = "url_d" ]; then
websqlloader url
elif [ "${fitname}" = "outcl" ]; then
websqlloader outclassurl
elif [ "${fitname}" = "wideu" ]; then
websqlloader wideurl
fi
done