代码之家  ›  专栏  ›  技术社区  ›  xendi

Shell脚本:用于-ne的意外运算符[重复]

  •  0
  • xendi  · 技术社区  · 8 年前

    我有一个shell脚本,我想检查它是否由root运行。如果不是,那么我设置变量 SUDO='sudo' 在后续命令之前添加。这样,用户就可以从shell中获得一条很好的“权限被拒绝”错误消息,如果他们使用sudo运行,那么它就可以正常地完成其业务。但是,对于以下代码,我得到:

    myscript.sh: [: -ne: unexpected operator

    代码是:

    #!/bin/sh
    
    SUDO=""
    if [ $EUID -ne 0 ]; then
        SUDO='sudo'
    fi
    

    我是这样运行的: sh myscript.sh 这不是bash脚本 .这不是sh对bash afaik的问题。舍邦说 /bin/sh 我正在用它运行 sh .

    0 回复  |  直到 8 年前
    推荐文章