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

标签 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

谢谢!

最佳答案

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

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

关于BASH - 在 shell 脚本上获取 UID 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39445968/

相关文章:

linux - 如何检查文本文件的文件夹中是否有重复的 URL

linux - Bash 脚本 - 遍历关联数组列表的 "variable"变量名

linux - 如何通过bash脚本中的API调用来获取AWS中新实例启动的信息?

linux - 如何在 Linux 中删除文件名全部大写的文件?

linux - 从 shell 脚本的命令行解析参数

linux - 如何在没有任何用户配置的情况下启动 shell?

bash - incrond在CentOS 6.4下运行但不执行命令

regex - SED:从两条特定行中删除模式

java - 如何使用 java 将参数传递给 shell 脚本?

php - Bash脚本自动重新运行PHP文件?