新人小白,学习liunx的shell中,求指导
特别是那个!,那个是什么意思,还有其他特殊符号吗?
回到的好,我加分
liunx 下的shell语句 if [ ! -d /$1/$2/$3/ ]是什么意思?
答案:2 悬赏:60
解决时间 2021-02-21 08:44
- 提问者网友:娇妻失忆
- 2021-02-20 10:24
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-02-20 11:42
这是判断某文件夹是否存在
$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 不存在
全部回答
- 1楼网友:开心就好
- 2021-02-20 11:52
if [ ! -d /$1/$2/$3 ] 这是判断/$1/$2/$3这个文件是否是目录文件。
! 在这里是取反的意思,意思:如果/$1/$2/$3不是目录的话符合条件。
$1 $2 $3 分别是第一个参数,第二个参数,第三个参数
当然如果/$1/$2/$3不存在,自然也不是目录。也是符合条件的。
shell的特殊符号太多。这个还是得看书。
以含有!的特殊符号举例
!$ $! !number !? !! 这些都是,但还不止。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯