Bash:调用函数时没有返回值

 哈哈哈 发布于 2023-02-08 19:55

我是stackoverflow和bash脚本的新手,所以对我来说很容易!我一直在努力使用我一直在编写的bash脚本:当我尝试从我的脚本中调用函数'main'时:

variable=$("main -t $path/$i")

我收到错误"main -t ./folder:没有这样的文件或目录"; 有任何想法吗?

提前致谢!

编辑:谢谢Jkbkot,我现在称之为:

variable=$(main -t "$path/$i")

原始错误已经排序,但仍有一些问题:'变量'似乎没有被分配函数中回显的值,尽管手动调用函数会打印正确的值.为什么会这样?

编辑:似乎我正在调用并正确回显,但是当调用'main'时,它似乎在递归调用初始调用时表现不同.例如,它运行良好,最多:

variable=$(main -t "$path/$i") #A line within 'main'

然后再次开始,正如预期的那样,但是这次它一旦遇到"突破"就会停止,显然会突破整个函数调用而不是它当前所处的"情况".是否有一些"打破"的怪癖在bash,我不知道?

注意:不幸的是,脚本是我大学的一项任务,许多学生和老师使用这个网站,所以公开发布我的解决方案可能会产生负面影响.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有