shell脚本获取函数返回值
时间: 2023-08-25 12:17:43 浏览: 270
shell脚本返回值问题的解决
5星 · 资源好评率100%
要在Shell脚本中获取函数的返回值,可以使用`$?`特殊变量。在函数调用后,可以通过`$?`来获取函数的返回码。一般来说,返回码为0表示函数执行成功,非零值表示出现错误。
下面是一个示例:
```bash
#!/bin/bash
# 定义一个函数,返回当前日期
get_date() {
date "+%Y-%m-%d"
}
# 调用函数并获取返回值
get_date
result=$?
# 打印返回值
echo "函数返回值为: $result"
```
在上面的例子中,`get_date`函数返回当前日期,并将结果保存在`result`变量中。然后通过`echo`语句打印出返回值。
注意:如果函数内部使用了`return`语句来显式地指定返回值,那么通过`$?`获取的将是该指定的返回值。如果函数没有使用`return`语句,那么通过`$?`获取的将是函数最后一条命令的返回码。
阅读全文