加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 21:39:17 所属栏目:安全 来源:网络整理
导读:参见英文答案 Blank first line of shell script: explain behavior of UID variable????????????????????????????????????1个 嗨,我有一个关于bash的问题. 而且我是新手. 我创建了一个名为“test.sh”的文件,其内容是 #!/bin/bashset -xecho $UIDecho "$UID
参见英文答案 > Blank first line of shell script: explain behavior of UID variable????????????????????????????????????1个
嗨,我有一个关于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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读