您的位置:首页 > 运维架构 > Shell

shell 之 test 和 [] 以及 if

2016-05-18 03:48 393 查看
man test
man [
是相同的结果

所以
test
[]
是相同的命令

if
后的
[]
, 其实是相当于执行一个test命令, 然后根据返回值来看走哪个分支,所以:

1. [] 可以替换为test,也可以替换为其他shell命令

2. [] 里之所以会有一堆空格,也是因为里面的东西只是作为命令的参数,参数和命令间,参数和参数间当然要有空格

参考:

http://mp.weixin.qq.com/s?__biz=MzIxNDMyODgyMA==&mid=2247483661&idx=1&sn=186884c4fcf7e90ea58cb4e7d92f5fb7#rd
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: