Linux:这种是if语句吗?这是什么写法呢求解
#!/bin/bash[-a/usr/local/demofile]||echo"NotExist!"为什么不用if而直接写"[]"就行了呢...
#!/bin/bash
[ -a /usr/local/demofile ]||echo "Not
Exist!"
为什么不用if而直接写"[ ]"就行了呢 展开
[ -a /usr/local/demofile ]||echo "Not
Exist!"
为什么不用if而直接写"[ ]"就行了呢 展开
3个回答
展开全部
不是if语句。是[....]表达式——bash的“造型”用法——
[....]加||再加echo 形成一个表达式语句。。
这种写法你不觉得比if更新颖有趣,简洁直接么?呵呵
[....]加||再加echo 形成一个表达式语句。。
这种写法你不觉得比if更新颖有趣,简洁直接么?呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[ ] 是linux shell中的判断表达式,相当于test命令,使用man test可以查看。
下面这样也是可以的:
test -a /usr/local/demofile || echo "Not Exist!"
其实, [ 是shell的一个内置命令。使用 man builtin 可以看到所有内置命令。
下面这样也是可以的:
test -a /usr/local/demofile || echo "Not Exist!"
其实, [ 是shell的一个内置命令。使用 man builtin 可以看到所有内置命令。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是if 是test测试语句!!!!! 可以和if else 搭配使用!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询