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

Bash:简单变量赋值的“命令未找到”

发布时间:2020-12-15 19:02:24 所属栏目:安全 来源:网络整理
导读:这是我的脚本的简单版本,显示失败: #!/bin/bash${something:="false"}${something_else:="blahblah"}${name:="file.ext"}echo ${something}echo ${something_else}echo ${name} 当我回显变量时,我得到了我输入的值,但它也会发出错误.我究竟做错了什么? 输
这是我的脚本的简单版本,显示失败:
#!/bin/bash
${something:="false"}
${something_else:="blahblah"}
${name:="file.ext"}

echo ${something}
echo ${something_else}
echo ${name}

当我回显变量时,我得到了我输入的值,但它也会发出错误.我究竟做错了什么?

输出:

./test.sh: line 3: blahblah: command not found
./test.sh: line 4: file.ext: command not found
false
blahblah
file.ext

前两行被发送到stderr,而接下来的三行被输出到stdout.

我的平台是fedora 15,bash版本4.2.10.

将变量放在一行上将执行存储在变量中的命令.正在同时执行任务是偶然的.

简而言之,不要这样做.

echo ${something:="false"}
echo ${something_else:="blahblah"}
echo ${name:="file.ext"}

(编辑:李大同)

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

    推荐文章
      热点阅读