我有一个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
.