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