Writing /share/Web/wiki/data/cache/2/29a6f148ea777cb8b7c934b01c97e501.metadata failed
语法: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