BASH - 在shell脚本上获取UID不起作用

时间:2016-09-12 08:16:07

标签: bash shell

您好我有关于bash的问题。

我是新手。

我创建了一个名为“test.sh”的文件,其内容为

#!/bin/bash
set -x
echo $UID
echo "$UID"
echo "$(id -u)"

结果是空白!! 什么都没有出现

然而,当我在终端上输入“echo $ UID”时 它显示“1011”

有什么我错过了bash吗?

请帮忙

已更新

bash版本是4.3.11,我输入“sh test.sh”来执行。

,结果是

+ echo

+ echo

+ id -u
+ echo 1011
1011

谢谢!

1 个答案:

答案 0 :(得分:4)

$UID是未在sh下设置的Bash变量,这可能是它输出空行的原因。

尝试bash test.sh或使您的脚本可以chmod u+x test.sh执行,然后将使用shebang中定义的程序(/bin/bash