zoukankan      html  css  js  c++  java
  • shell Syntax error: Bad fd number 错误解决

    最近在玩spark , 需要看一下python的spark lib 是怎么加入环境变量的。

    执行:

    sh -x bin/pyspark

    报错

    + dirname bin/pyspark
    + cd bin/..
    + pwd
    + FWDIR=/usr/local/spark-0.9.1-bin-hadoop1
    + export SPARK_HOME=/usr/local/spark-0.9.1-bin-hadoop1
    + SCALA_VERSION=2.10
    + [ ! -f /usr/local/spark-0.9.1-bin-hadoop1/RELEASE ]
    bin/pyspark: 38: bin/pyspark: Syntax error: Bad fd number

    上网查找了一下,发现是shell 的环境出的问题。

    查看执行脚本时使用了什么shell

    ll `which sh`

    发现使用的是

    /bin/sh -> dash

    而pyspark脚本使用的是:/usr/bin/env bash

    解决方法:

    /bin/bash  bin/pyspark

    一劳永逸的解决方法(将sh直接改了,直接指向/bin/bash):

    rm -f /bin/sh;
    ln -sf /bin/bash /bin/sh
  • 相关阅读:
    Redis持久化
    Redis配置文件详解
    Linux
    有图有真相
    Redis五大数据类型
    Redis基本知识
    Mysql主从复制
    Python脚本实现KVM虚机添加磁盘
    JQuery制作环形进度条
    JQuery制作标签
  • 原文地址:https://www.cnblogs.com/chenfool/p/3728454.html
Copyright © 2011-2022 走看看