shell脚本函数返回
时间: 2023-07-11 09:52:31 浏览: 112
shell脚本返回值问题的解决
5星 · 资源好评率100%
在 shell 脚本中,可以使用 `return` 命令来让函数返回一个整数值。例如:
```bash
#!/bin/bash
function my_func() {
local arg=$1
if [ $arg -eq 0 ]; then
return 0
else
return 1
fi
}
my_func 0
echo "Return value: $?"
my_func 1
echo "Return value: $?"
```
在上面的例子中,`my_func` 函数接收一个参数,如果参数为 0,函数返回值为 0,否则返回值为 1。在函数外部,可以通过 `$?` 获取函数的返回值。
当然,如果你只是想让函数输出一个值,而不是返回一个值,可以使用 `echo` 命令来输出。例如:
```bash
#!/bin/bash
function my_func() {
local arg=$1
if [ $arg -eq 0 ]; then
echo "Argument is zero"
else
echo "Argument is non-zero"
fi
}
my_func 0
my_func 1
```
在上面的例子中,`my_func` 函数接收一个参数,如果参数为 0,函数输出字符串 "Argument is zero",否则输出字符串 "Argument is non-zero"。
阅读全文