官术网_书友最值得收藏!

  • 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.

主站蜘蛛池模板: 泸西县| 资兴市| 鄂尔多斯市| 略阳县| 温宿县| 甘德县| 榆林市| 宾川县| 涡阳县| 延寿县| 历史| 类乌齐县| 保靖县| 洛南县| 岢岚县| 千阳县| 内乡县| 江津市| 伊吾县| 龙口市| 西盟| 满洲里市| 内黄县| 贺州市| 北川| 棋牌| 西丰县| 湖南省| 浏阳市| 巴南区| 东兰县| 红河县| 宁南县| 祥云县| 道孚县| 石林| 白玉县| 上林县| 成安县| 时尚| 阿合奇县|