微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

这是我的脚本的简单版本,显示失败:
#!/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"}

原文地址:https://www.jb51.cc/bash/387126.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐