“Shell之提取文件名和目录名的一些方法”与“Shell判断文件是否存在”:页面之间的差异
(页面间差异)
小 导入1个版本 |
|||
第1行: | 第1行: | ||
<pre> | |||
我用应用 判断有更新包才更新 | |||
<pre> | if [ ! -f "/update/warpack/read_interface.war" ]; then | ||
echo "not read warpack exit now" | |||
exit 1 | |||
fi | |||
== | . 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 | |||
</pre> | |||
= | =see also= | ||
[https://www.cnblogs.com/emanlee/p/3583769.html shell bash判断文件或文件夹是否存在] | |||
[https://blog.csdn.net/yabingshi_tech/article/details/48548855 如何在shell中判断一个文件是否为空] | |||
[https://blog.csdn.net/haixin1109/article/details/21632025 shell判断文件是否为空] | |||
[[category:shell]] | |||
[[category:shell]] |
2022年1月31日 (一) 10:32的最新版本
我用应用 判断有更新包才更新 if [ ! -f "/update/warpack/read_interface.war" ]; then echo "not read warpack exit now" exit 1 fi . 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