- Bash Cookbook
- Ron Brash Ganesh Naik
- 254字
- 2021-07-23 19:17:32
Retrieving return codes and output
Up until now, we have been using a command called exit intermittently to exit scripts. For those of you who are curious, you may have already scoured the web to find out what this command does, but the key concept to remember is that every script, command, or binary exits with a return code. Return codes are numeric and are limited to being between 0-255 because an unsigned 8-bit integer is used. If you use a value of -1, it will return 255.
Okay, so return codes are useful in which ways? Return codes are useful when you want to know whether you found a match when performing a match (for example), and whether the command was completely successfully or there was an error. Let's dig into a real example using the ls command on the console:
$ ls ~/this.file.no.exist
ls: cannot access '/home/rbrash/this.file.no.exist': No such file or directory
$ echo $?
2
$ ls ~/.bashrc
/home/rbrash/.bashrc
$ echo $?
0
Notice the return values? 0 or 2 in this example mean either success (0) or that there are errors (1 and 2). These are obtained by retrieving the $? variable and we could even set it to a variable like this:
$ ls ~/this.file.no.exist
ls: cannot access '/home/rbrash/this.file.no.exist': No such file or directory
$ TEST=$?
$ echo $TEST
2
From this example, we now know what return codes are, and how we can use them to utilize results returned from functions, scripts, and commands.
- JavaScript前端開發模塊化教程
- Android項目開發入門教程
- Moodle Administration Essentials
- Apache Spark 2.x Machine Learning Cookbook
- NLTK基礎教程:用NLTK和Python庫構建機器學習應用
- FreeSWITCH 1.6 Cookbook
- Java持續交付
- Building Mapping Applications with QGIS
- 重學Java設計模式
- Elasticsearch Server(Third Edition)
- Active Directory with PowerShell
- SciPy Recipes
- ROS機器人編程實戰
- Python 3.6從入門到精通(視頻教學版)
- Lync Server Cookbook