请教一个 shell 问题

2017-04-25 22:03:41 +08:00
 SmartDancer
为何当变量 var 为空时,命令 [ -e $var ] 状态码是 0 ?
thanks
1343 次点击
所在节点    问与答
2 条回复
SoloCompany
2017-04-26 00:15:08 +08:00
加引号

http://www.gnu.org/software/bash/manual/html_node/Bourne-Shell-Builtins.html#index-test

The test and [ builtins evaluate conditional expressions using a set of rules based on the number of arguments.

0 arguments
The expression is false.

1 argument
The expression is true if and only if the argument is not null.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SmartDancer
2017-04-26 08:09:53 +08:00
@SoloCompany thank you! 请教一下这个问题如何 google 关键词!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/357344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX