开发者社区> 问答> 正文

大家过来帮忙看个问题呀

装软件的时候可能改动了/etc/profile文件下的东西,aliyun linux登陆的时候总报下面的错误:

-bash: /etc/profile: line52: syntax error near unexpected token 'else'
-bash: /etc/profile: line52: '          else'


/etc/profile文件下52行附近的代码如下:

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "$PS1" ]; then
          else
             $i >/dev/null 2>&1
        fi
     fi
done




大家帮忙看看到底是什么问题呀

展开
收起
wangtaitai 2014-08-25 20:51:37 4864 0
2 条回答
写回答
取消 提交回答
  • 回1楼365代维的帖子
    输入echo "hello",每次登陆linux系统的时候都有7个hello,能不能看看您的/etc/profile文件中的这段代码是什么呀,谢谢呀
    2014-08-26 19:50:10
    赞同 展开评论 打赏
  • if 和 else不匹配。
    if [ "$PS1" ]; then
              else
                 $i >/dev/null 2>&1
    then后面需要有内容,哪怕echo "hello"也可以。
    2014-08-25 23:02:14
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载