发布网友 发布时间:2022-04-23 00:29
共3个回答
热心网友 时间:2022-05-26 20:09
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。
热心网友 时间:2022-05-26 21:27
if [ ! -d /$1/$2/$3 ] 这是判断/$1/$2/$3这个文件是否是目录文件。
! 在这里是取反的意思,意思:如果/$1/$2/$3不是目录的话符合条件。
$1 $2 $3 分别是第一个参数,第二个参数,第三个参数
当然如果/$1/$2/$3不存在,自然也不是目录。也是符合条件的。
shell的特殊符号太多。这个还是得看书。
以含有!的特殊符号举例
!$ $! !number !? !! 这些都是,但还不止。
热心网友 时间:2022-05-26 23:02
这是判断某文件夹是否存在
$1, $2, $3 都是变量, 这个应该好理解
! 是取反, true 变成false, false变成true
假设 $1, $2, $3 的值分别为 home, me. myfile,
整个语句意思是 如果 文件夹 /home/me/myfile 不存在