语法:csh语法速查
差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
语法:csh语法速查 [2024/07/13 14:34] – [5. if/else/switch/case] user01 | 语法:csh语法速查 [2024/09/03 10:29] (当前版本) – [9. 判断文件类型] user01 | ||
---|---|---|---|
行 281: | 行 281: | ||
</ | </ | ||
+ | ===== - 判断上一条命令退出值 ===== | ||
+ | <code bash> | ||
+ | echo " | ||
+ | if($? != 0) then | ||
+ | echo "run failed 1" | ||
+ | exit 1 | ||
+ | endif | ||
+ | |||
+ | rm " | ||
+ | if($? != 0) then | ||
+ | echo "run failed 2" | ||
+ | exit 1 | ||
+ | endif | ||
+ | </ | ||
===== - switch/case ===== | ===== - switch/case ===== | ||
<code bash> | <code bash> | ||
行 334: | 行 348: | ||
endif | endif | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | <code bash> | ||
- | 1. shell判断文件, | ||
- | 2. # | ||
- | 3. | ||
- | 4. myPath="/ | ||
- | 5. myFile="/ | ||
- | 6. | ||
- | 7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 | ||
- | 8. if [ ! -x " | ||
- | 9. mkdir " | ||
- | 10. fi | ||
- | 11. | ||
- | 12. # 这里的-d 参数判断$myPath是否存在 | ||
- | 13. if [ ! -d " | ||
- | 14. mkdir " | ||
- | 15. fi | ||
- | 16. | ||
- | 17. # 这里的-f参数判断$myFile是否存在 | ||
- | 18. if [ ! -f " | ||
- | 19. touch " | ||
- | 20. fi | ||
- | 21. | ||
- | 22. # 其他参数还有-n, | ||
- | 23. if [ ! -n " | ||
- | 24. echo " | ||
- | 25. exit 0 | ||
- | 26. fi | ||
- | 27. | ||
- | 28. # 两个变量判断是否相等 | ||
- | 29. if [ " | ||
- | 30. echo '$var1 eq $var2' | ||
- | 31. else | ||
- | 32. echo '$var1 not eq $var2' | ||
- | 33. fi | ||
-f 和-e的区别 | -f 和-e的区别 | ||
行 406: | 行 381: | ||
</ | </ | ||
- | {{tag> csh}} |
语法/csh语法速查.1720852447.txt.gz · 最后更改: 2024/07/13 14:34 由 user01