liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]是什么意思?

新人小白,学习liunx的shell中,求指导特别是那个!,那个是什么意思,还有其他特殊符号吗?回到的好,我加分... 新人小白,学习liunx的shell中,求指导
特别是那个!,那个是什么意思,还有其他特殊符号吗?
回到的好,我加分
展开
 我来答
yesyes科
2020-03-20 · TA获得超过2.6万个赞
知道答主
回答量:608
采纳率:0%
帮助的人:10.1万
展开全部

liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]这是判断某文件夹是否存在,$1, $2, $3都是变量,操作方法如下:

1、判断文件的基本格式。[ 操作符 文件或目录 ]。

2、判断文件是否存在(Exist):-e。

3、判断是否为目录 (Directory):-d。

4、判断是否为文件 (File):-f。

5、判断当前用户是否有权限写入(Write):-w。

6、最后判断当前用户是否有权限执行(Excute):-x。

浦疏贤085
2013-07-26 · TA获得超过291个赞
知道答主
回答量:149
采纳率:100%
帮助的人:126万
展开全部
if [ ! -d /$1/$2/$3 ] 这是判断/$1/$2/$3这个文件是否是目录文件。
! 在这里是取反的意思,意思:如果/$1/$2/$3不是目录的话符合条件。
$1 $2 $3 分别是第一个参数,第二个参数,第三个参数
当然如果/$1/$2/$3不存在,自然也不是目录。也是符合条件的。

shell的特殊符号太多。这个还是得看书。
以含有!的特殊符号举例
!$ $! !number !? !! 这些都是,但还不止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hwguan
推荐于2017-09-23 · TA获得超过1万个赞
知道大有可为答主
回答量:4405
采纳率:0%
帮助的人:4202万
展开全部
这是判断某文件夹是否存在
$1, $2, $3 都是变量, 这个应该好理解

! 是取反, true 变成false, false变成true
假设 $1, $2, $3 的值分别为 home, me. myfile,

整个语句意思是 如果 文件夹 /home/me/myfile 不存在
更多追问追答
追问
那还有其他的特殊符号吗?
追答
这个语句里面只有 ! $ 算特殊符号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式