页面“Awk skill”与“Shell判断文件是否存在”之间的差异
(页面间的差异)
跳到导航
跳到搜索
小 (导入1个版本) |
小 (导入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> | </pre> | ||
− | |||
− | |||
− | |||
=see also= | =see also= | ||
− | + | [https://www.cnblogs.com/emanlee/p/3583769.html shell bash判断文件或文件夹是否存在] | |
− | + | [[category:shell]] | |
− | [https:// | ||
− | |||
− | |||
− | |||
− | |||
− | [[category:shell]] |
2019年10月14日 (一) 13:52的版本
我用应用 判断有更新包才更新 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