使用动态路径从另一个bash脚本调用bash脚本
问题描述:
我有一个函数os
,它决定了正在使用哪个操作系统。据此,我调用来自不同文件夹的脚本(例如,redhat/foo.sh,ubuntu/foo.sh等)。使用动态路径从另一个bash脚本调用bash脚本
现在,我只需引用脚本的路径来调用脚本,如下所示:ubuntu/foo.sh
它工作正常。但是,当我用我的功能,像这样:
"$(os)"/foo.sh
我得到这个错误:
./script.sh: line 28: "$(os)"/foo.sh: No such file or directory
它将该呼叫os
作为文字。我不知道如何正确地协调外部脚本调用并使其工作。
我的功能最后没有使用return
,它使用echo
来输出值,我假设使用$()
会捕获该值。
帮助如何正确连接我的函数来调用我的脚本将不胜感激。
编辑:我想在SLES 12 SP3。
这对我的作品。你用什么外壳? – choroba