首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bash错误-二进制操作符期望

Bash错误-二进制操作符期望
EN

Stack Overflow用户
提问于 2016-03-01 13:15:18
回答 1查看 3.1K关注 0票数 1

我正在尝试安装PGI编译器2016,在运行install文件之后我得到了一个错误:

代码语言:javascript
运行
复制
binary operator expected

在线路上:

代码语言:javascript
运行
复制
if test -d $DIR/install_components ; then

ShellCheck.net说“添加双引号以防止全球化和分词”,不管它的意思是什么。

但是整个安装套件都很大,所以我应该在无数个地方添加引号,还是有什么命令可以用来绕过它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-01 13:57:04

如果$DIR包含空格,则命令将失败,因为变量将被展开为两个参数。

如果您知道您的$DIR将永远不包含空格,则可以安全地忽略这一点。最好是向包维护人员报告这个问题。

请注意,这可能会对您的计算机造成非常有害的事情,比如您的脚本在某个地方:

代码语言:javascript
运行
复制
rm $DIR

$DIR="-rf /",然后它将执行著名的rm -rf /

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35723959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档