bash shell脚本中大于255的数字
如何在中返回大于255的数字bash shell脚本中大于255的数字,bash,shell,Bash,Shell,如何在中返回大于255的数字 function returnnumber(){ x=256 return $x } returnnumber echo "value: $?" 我想输入256和256返回 但是256返回0。你不能!Shell函数实际上不返回任何东西,它们只是以退出状态退出,就像其他UNIX命令一样。和其他UNIX命令一样,它们必须是无符号字节 如果要存储命令(包括函数)的输出,可以用通常的方式捕获其标准输出 d() { echo 'hi' } x=$(
function returnnumber(){
x=256
return $x
}
returnnumber
echo "value: $?"
我想输入256和256返回
但是256返回0。你不能!Shell函数实际上不返回任何东西,它们只是以退出状态退出,就像其他UNIX命令一样。和其他UNIX命令一样,它们必须是无符号字节 如果要存储命令(包括函数)的输出,可以用通常的方式捕获其标准输出
d() {
echo 'hi'
}
x=$(d)
echo "$x"
hi
以下是。在bash中,
return
并没有实现您期望它从其他编程语言中实现的功能:
一个简单命令的返回值是它的退出状态,如果是128+n
命令被信号n终止
此代码将在以下情况下工作:
#!/bin/bash
function returnnumber(){
echo $1
}
returnnumber 256