日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell脚本判断文件类型

發布時間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell脚本判断文件类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://www.cnblogs.com/sunyubo/archive/2011/10/17/2282047.html

1. shell判斷文件,目錄是否存在或者具有權限?
2. #!/bin/sh?
3.?
4. myPath="/var/log/httpd/"?
5. myFile="/var /log/httpd/access.log"?
6.?
7. # 這里的-x 參數判斷$myPath是否存在并且是否具有可執行權限?
8. if [ ! -x "$myPath"]; then?
9. mkdir "$myPath"?
10. fi?
11.?
12. # 這里的-d 參數判斷$myPath是否存在?
13. if [ ! -d "$myPath"]; then?
14. mkdir "$myPath"?
15. fi?
16.?
17. # 這里的-f參數判斷$myFile是否存在?
18. if [ ! -f "$myFile" ]; then?
19. touch "$myFile"?
20. fi?
21.?
22. # 其他參數還有-n,-n是判斷一個變量是否是否有值?
23. if [ ! -n "$myVar" ]; then?
24. echo "$myVar is empty"?
25. exit 0?
26. fi?
27.?
28. # 兩個變量判斷是否相等?
29. if [ "$var1" = "$var2" ]; then?
30. echo '$var1 eq $var2'?
31. else?
32. echo '$var1 not eq $var2'?
33. fi?

-f 和-e的區別?
Conditional Logic on Files?

-a file exists.?
-b file exists and is a block special file.?
-c file exists and is a character special file.?
-d file exists and is a directory.?
-e file exists (just the same as -a).?
-f file exists and is a regular file.?
-g file exists and has its setgid(2) bit set.?
-G file exists and has the same group ID as this process.?
-k file exists and has its sticky bit set.?
-L file exists and is a symbolic link.?
-n string length is not zero.?
-o Named option is set on.?
-O file exists and is owned by the user ID of this process.?
-p file exists and is a first in, first out (FIFO) special file or?
named pipe.?
-r file exists and is readable by the current process.?
-s file exists and has a size greater than zero.?
-S file exists and is a socket.?
-t file descriptor number fildes is open and associated with a?
terminal device.?
-u file exists and has its setuid(2) bit set.?
-w file exists and is writable by the current process.?
-x file exists and is executable by the current process.?
-z string length is zero.?

是用 -s 還是用 -f 這個區別是很大的!

轉載于:https://www.cnblogs.com/lit10050528/p/4914830.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的shell脚本判断文件类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。