首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的IF语句不起作用?

为什么我的IF语句不起作用?
EN

Stack Overflow用户
提问于 2012-07-23 13:37:59
回答 2查看 2.4K关注 0票数 2

我的if语句没有发挥应有的作用,我也不明白为什么。

这就是我所拥有的

代码语言:javascript
复制
for LINE in $(cat someFile.txt)
do
inst=$(echo $LINE | awk -F, '{print $4}')
echo $inst  # To verify is displaying correctly
if [ $inst == "UP" ]
then
    echo "Program skips this when $inst is UP"
elif [ $inst == "DN" ]
then
    echo "Program skips this when $inst is DN"
fi
done

当我对IF语句使用-eq时,程序会显示这个UP^M: 0403-009 The specified number is not valid for this command.

有什么主意吗?

编辑。找到了答案:

出于某种原因,程序在末尾添加了一个返回字符。

添加以下内容:获得列值后的inst=$(echo $inst | tr -d '\r')解决了这个问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-24 20:49:53

找到了答案:

出于某种原因,程序在末尾添加了一个返回字符。

添加以下内容:获得列值后的inst=$(echo $inst | tr -d '\r')解决了这个问题。

票数 0
EN

Stack Overflow用户

发布于 2012-07-23 13:43:25

源文件上的dos2 unix也可能有所帮助,someFile.txt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11613663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档