为什么这个shell脚本终端 return 语句是错误的

如题所述

从函数或者源脚本`返回'
出错信息说明很清楚了
从函数里 return 很好理解
从源脚本‘返回’,要看英文原文才好理解:can only `return' from a function or sourced script
注意是 sourced script
也就是用 source 或者 . 命令加载的脚本
所以你这个脚本在别的地方 source 或者 . 进来就不错了:
source test.sh
或者
. test.sh
温馨提示:内容为网友见解,仅供参考
无其他回答

为什么这个shell脚本终端 return 语句是错误的
这是一个Linux shell的问题。 就bash而言, return命令只能用在函数中,不能直接用在脚本中(不能直接用在脚本终端),当脚本用source a1.sh(或者 . a1.sh)执行时,可以用在脚本中。( return: can only`return' from a function or sourced script)下面的内容,摘自<<实用Linux Shell编程>>...

为什么这个shell脚本终端 return 语句是错误的
从函数或者源脚本`返回'出错信息说明很清楚了 从函数里 return 很好理解 从源脚本‘返回’,要看英文原文才好理解:can only `return' from a function or sourced script 注意是 sourced script 也就是用 source 或者 . 命令加载的脚本 所以你这个脚本在别的地方 source 或者 . 进来就不错了:sour...

return命令如何处理函数执行返回值超过255的限制?
默认情况下,return会返回函数内最后一条命令的执行结果,但也可以显式指定一个整数参数n。值得注意的是,如果n的值超出0到255的范围,shell会通过加上或减去256进行调整,确保返回值始终在这个范围内。然而,shell脚本外的return语句是无效的,只能在函数内部使用。return的语法格式非常简单,可以写成return...

用ShellExecute函数可以返回程序的句柄,但怎么用这个句柄?
返回的句柄不是一个真正的句柄.这个句柄唯一能做的就是把它转化为int型,把它跟32比较,大于32说明函数执行成功,否则就是一个错误代号 0 The operating system is out of memory or resources.ERROR_FILE_NOT_FOUND The specified file was not found.ERROR_PATH_NOT_FOUND The specified path was no...

shell脚本以下报错怎么解决
这个错误:.\/fpf-excel2db-daily-restart.sh: line 11: return: ps: numeric argument required num=`ps -ef|grep $proc_name|grep -v grep|wc -l`或者num=$(ps -ef|grep $proc_name|grep -v grep|wc -l)你写的有可能是num='ps -ef|grep $proc_name|grep -v grep|wc -l'写成...

linux shell关于返回值
shell结束用return跳出while true while true 是一直为真,不断循环,直到输入yes或no时,用return退出shell程序。程序结束了,循序肯定也结束了。--- 补充:也就是说while true 实际是一个死循环。我可以这样理解么?我们是用return 返回0或1来退出循环。能把代码运行步骤说一下么。输入三个数据分别...

在shell中一个函数return一个值,然后赋给一个变量,这个变量作为另一个...
rst= "$1"改成 rst=$1

linux中shell编程中的return在里面有什么作用
1、终止一个函数.2、return命令允许带一个整型参数, 这个整数将作为函数的"退出状态 码"返回给调用这个函数的脚本, 并且这个整数也被赋值给变量$?.3、命令格式:return value

powershell中return的值会被打到控制台上吗?
会。powershell中return的值会被打到控制台上。WindowsPowerShell是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用.NETFramework的强大功能。

是关于C语言中“return 0"的问题
再胡乱执行一个不存在的命令 再执行 echo %errorlevel% 会显示9009,说明最后一条命令发生9009异常:不存在的命令文件,这是cmd shell返回的 如图:总之,main的返回值就是给操作系统提供情况的(因为main是被操作系统调用的),和局部函数一样,返回值是提供给调用它的函数的 ...

相似回答
大家正在搜