liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]是什么意思?
新人小白,学习liunx的shell中,求指导特别是那个!,那个是什么意思,还有其他特殊符号吗?回到的好,我加分...
新人小白,学习liunx的shell中,求指导
特别是那个!,那个是什么意思,还有其他特殊符号吗?
回到的好,我加分 展开
特别是那个!,那个是什么意思,还有其他特殊符号吗?
回到的好,我加分 展开
3个回答
展开全部
if [ ! -d /$1/$2/$3 ] 这是判断/$1/$2/$3这个文件是否是目录文件。
! 在这里是取反的意思,意思:如果/$1/$2/$3不是目录的话符合条件。
$1 $2 $3 分别是第一个参数,第二个参数,第三个参数
当然如果/$1/$2/$3不存在,自然也不是目录。也是符合条件的。
shell的特殊符号太多。这个还是得看书。
以含有!的特殊符号举例
!$ $! !number !? !! 这些都是,但还不止。
! 在这里是取反的意思,意思:如果/$1/$2/$3不是目录的话符合条件。
$1 $2 $3 分别是第一个参数,第二个参数,第三个参数
当然如果/$1/$2/$3不存在,自然也不是目录。也是符合条件的。
shell的特殊符号太多。这个还是得看书。
以含有!的特殊符号举例
!$ $! !number !? !! 这些都是,但还不止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是判断某文件夹是否存在
$1, $2, $3 都是变量, 这个应该好理解
! 是取反, true 变成false, false变成true
假设 $1, $2, $3 的值分别为 home, me. myfile,
整个语句意思是 如果 文件夹 /home/me/myfile 不存在
$1, $2, $3 都是变量, 这个应该好理解
! 是取反, true 变成false, false变成true
假设 $1, $2, $3 的值分别为 home, me. myfile,
整个语句意思是 如果 文件夹 /home/me/myfile 不存在
更多追问追答
追问
那还有其他的特殊符号吗?
追答
这个语句里面只有 ! $ 算特殊符号
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询