- 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.
- 課課通計算機原理
- 零起步輕松學(xué)單片機技術(shù)(第2版)
- 機器學(xué)習(xí)及應(yīng)用(在線實驗+在線自測)
- 商戰(zhàn)數(shù)據(jù)挖掘:你需要了解的數(shù)據(jù)科學(xué)與分析思維
- 圖解PLC控制系統(tǒng)梯形圖和語句表
- PyTorch深度學(xué)習(xí)實戰(zhàn)
- 傳感器技術(shù)應(yīng)用
- Pig Design Patterns
- 水晶石精粹:3ds max & ZBrush三維數(shù)字靜幀藝術(shù)
- 云原生架構(gòu)進(jìn)階實戰(zhàn)
- 電腦上網(wǎng)輕松入門
- 從零開始學(xué)SQL Server
- Visual C++項目開發(fā)案例精粹
- Mastering Ceph
- ADuC系列ARM器件應(yīng)用技術(shù)