- Bash Quick Start Guide
- Tom Ryder
- 225字
- 2021-07-23 16:58:57
Exit values
We can tell it was the rmdir command in the previous section that failed, because rmdir is the first word of the error message output. We can test the command in isolation, and look at the value of the special $? parameter with echo, to see its exit status:
$ rmdir ~/nonexistent rmdir: failed to remove '/home/bashuser/nonexistent': No such file or directory $ echo $? 1
The rmdir program returned an exit value of 1, because it could not delete a directory that didn't exist. If we create a directory first, and then remove it, both commands succeed, and the value of $? for both steps is 0:
$ mkdir ~/existent $ echo $? 0 $ rmdir ~/existent $ echo $? 0
Examining the exit values for the true and false built-in Bash commands is instructive; true always succeeds, and false always fails:
$ true ; echo $? 0 $ false ; echo $? 1
Bash will also raise an exit status of 127 for you if it can't find a way to run a command you request, such as notacommand:
$ notacommand ; echo $? bash: notacommand: command not found 127
It's standard for programs to return 0 when they succeed, and something greater than 0 if they fail. Beyond that, programs vary in which exit values they choose for error conditions.
- Ansible Configuration Management
- Hands-On Internet of Things with MQTT
- Project 2007項目管理實用詳解
- Mastercam 2017數控加工自動編程經典實例(第4版)
- 計算機應用復習與練習
- Dreamweaver 8中文版商業案例精粹
- Mastering Salesforce CRM Administration
- Mastering Machine Learning Algorithms
- 塊數據5.0:數據社會學的理論與方法
- 運動控制系統
- Mastering Predictive Analytics with scikit:learn and TensorFlow
- Unreal Development Kit Game Design Cookbook
- Win 7二十一
- ARM嵌入式開發實例
- 特征工程入門與實踐